- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在 fnRowCallback 中运行函数。jQuery 报告此错误:
too much recursion
/js/jquery.js
Line: 4
找不到这个永无止境的循环。alert(aData.toSource());
显示了我正在尝试循环的数组。
var clientId = 1234;
var reportData = $('#report-data').dataTable({
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "?go=report&do=process&action=get-report",
"fnServerData": function ( sSource, aoData, fnCallback ) {
aoData.push({ "name": "client_id", "value": clientId });
$.getJSON( sSource, aoData, function (json) {
fnCallback(json);
});
},
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
formatDates(nRow,aData);
},
});
function formatDates(nRow,aData) {
// alert(aData.toSource());
for(i=0; i!=aData.length; i++) {
if (aData[i].match(/^([0-9]{4}-[0-9]{2}-[0-9]{2})T([0-9]{2}:[0-9]{2}):[0-9]{2}\.[0-9]{3}$/gi)) {
reportData.fnUpdate('New Date Format', nRow['_DT_RowIndex'], i);
}
}
}
最佳答案
对于每一行,调用fnRowCallback
,调用fomatDates
,调用fnUpdate
,重绘表格,调用 fnRowCallback
...
编辑: 仔细考虑一下,强制重绘可能会再次导致递归问题。相反,将 fnRowCallback 中对 fnUpdate 的调用替换为:
$(nRow).find('td:eq(' + i + ')').text('New Date Format');
这会将第 i 个 TD 元素的文本更新为“新日期格式”,这就是您想要执行的操作。
关于javascript - 数据表:fnRowCallback 内部的自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169901/
我正在 fnRowCallback 的数据表中进行一些后期处理。但是在重绘表格时不会调用它们。 (即,当从 UI 调用某些事件(如更改显示的行数)时,将重绘表格) $(document).
尝试在 fnRowCallback 中运行函数。jQuery 报告此错误: too much recursion /js/jquery.js Line: 4 找不到这个永无止境的循环。alert(aD
我的代码是这样的: ... .rowGrouping({ bExpandableGrouping: false, iGr
我尝试使用 fnRowCallback 参数对数据表中的整行进行着色,效果有效,但其他 DT 函数将不再起作用。这是一个简单的例子: names c) $(row).css("backg
我是一名优秀的程序员,十分优秀!