单元格内容内的 HTML

Posted

技术标签:

【中文标题】单元格内容内的 HTML【英文标题】:Html inside cell contents 【发布时间】:2021-08-24 01:26:05 【问题描述】:

我正在尝试动态构建一个 html 字符串并将其显示在 reactJS 的 ag 网格内的单元格中。

对于我的例子: 在我的函数文件中:

function myTestFunction(props)

myHtmlString=  "<span>a</span>";
myHtmlString +=  "--"
myHtmlString +=  "<span>b</span>";

return (
<div>
myHtmlString
</div>
)
;
export default myTestFunction

在我的主要 reactjs 文件中:

import MyTestFunction from myTestFunction;
...
headername: "Test", field: 'test', cellRendererFramework:MyTestFunction

但这是在 agggrid 的单元格内逐字打印字符串...即 &lt;span&gt;a&lt;/span&gt;--&lt;span&gt;b&lt;/span&gt;.

但我需要将其打印为 HTML 字符串。即它应该在单元格中打印 a--b 。 请问我在这里缺少什么?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用html-react-parser 将 HTML 字符串转换为一个或多个 React 元素。

import parse from 'html-react-parser';

function myTestFunction(props) 
 myHtmlString=  "<span>a</span>";
 myHtmlString +=  "--"
 myHtmlString +=  "<span>b</span>";

 return (
  <div>
    parse(myHtmlString)
  </div>
 )
;
export default myTestFunction

Working example

【讨论】:

【参考方案2】:

例子:

function createMarkup() 
  return <div>Hey, <strong>you.</strong></div>;


function MyComponent() 
  return <div dangerouslySetInnerHTML= __html: createMarkup()  />;

看这里https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml

【讨论】:

以上是关于单元格内容内的 HTML的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 内的 CollectionView 单元格重复

html表格里的单元格内容不能自动换行,求高手帮助解答!

在HTML表格中怎么合并单元格?

python 根据excel单元格内容获取该单元格所在的行号

python 根据excel单元格内容获取该单元格所在的行号

Excel单元格内容包含指定单元格内容时,如何把“指定单元格2”复制到“单元格1”后面?