Datatable fnCellRender doesn't render
Datatable fnCellRender doesn't render
>我正在尝试在导出之前渲染一些字段以在我的函数中表现出色,我就是这样做的;
"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();
我使用的一些研究:
表格工具背景和带链接的良好讨论
表工具参考 API
相关文章:
- 反应在render()外部添加子对象
- Laravel 4 render() PDF with Javascript
- 在主干视图中调用render()方法的好方法
- React.render error
- 在引导盒对话框中使用 Blaze.render - 得到奇怪的错误
- 无法让 res.render(..) 正常工作
- Scripts.Render in c# class (create html helper).在 c# 文件中使用 H
- 在 JSX Render for React.js 中遍历 JSON 响应
- Expressjs passing locals with route.render
- {{outlet}}、{{yield}、}{render}和{{partial}的ember帮助程序之间存在差异
- ExpressJS在调用render方法时将数据发送到jade(现在称为pug)
- ExpressJS res.render无法使用angularjs
- 如何在nodejs中处理request.render
- res.render中出错,未定义函数
- 未捕获的类型错误:无法读取属性'render'的未定义
- 如何定义finish render ngRepeat并运行回调
- Meteor iron:路由器this.render()正在BeforeAction钩子中阻塞
- React Native can'无法在render()方法之外访问this.ops
- MVC视图文件_Layout.cshtml中头部和主体的Render Bundles之间的差异
- Datatable fnCellRender doesn't render