gpt4 book ai didi

javascript - 数据表 fnCellRender 不渲染

转载 作者:行者123 更新时间:2023-12-03 11:16:08 25 4
gpt4 key购买 nike

我正在尝试在导出到 Excel 之前在我正在执行的函数中渲染一些字段;

"tableTools": {
"sSwfPath": "assets/global/plugins/data-tables/tabletools/swf/copy_csv_xls_pdf.swf",
"aButtons": [ {
"sExtends": "xls",
"sButtonText": "Excel",
"fnCellRender":function(sValue,iColumn,nTr,iDataIndex){
console.log(sValue);
//console.log($(sValue));
return sValue;
}
}, {
"sExtends": "print",
"sButtonText": lang.L_PRINT,
"sInfo": lang.L_PRINT_DESC,
"sMessage": "Metrics"
}]
}

所以当我取消注释时

 console.log($(sValue)); 

它只返回第一列和第二列,其中不包含任何 html 标签。但是当它发现一个带有 html 标签的值时,它就会停止。

ex - 这得到了值

 <td class=" sorting_1">201408</td>

这不是

 <span style="text-align:right;display:block;width:100%">121.25</span>

我该如何修复它?

最佳答案

为了解决此问题,我发现将数据写入 CSV 并查看格式要容易得多,这样我就可以选择如何解析。

当您使用 fnCellRender 属性时,TableTools 将不再对 HTML 进行任何解析。我希望您会在控制台窗口中看到原始数据,其中一些是我假设的 HTML,其他只是值。

如果是 HTML,您可以使用 JQuery 提取值或正则表达式。例如

if ($(sValue).prop("checked")) {
return "TRUE";
} else {
return "FALSE";
}

或者根据你的情况

return $(sValue).val();

我使用的一些研究:
TableTools background and good discussion with links

TableTools Reference API

关于javascript - 数据表 fnCellRender 不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com