绑定jquery数据表给出错误“”;请求的未知参数'0'来自行0”的数据源;
binding jquery datatable gives error "Requested unknown parameter '0' from the data source for row 0"
我正在使用jquery为jquery数据表创建json格式,但它给出错误"DataTables警告(表id='tblDynamicModifierItems2'):从数据源请求了行0的未知参数'0'"
我的Html是
<table id="tblDynamicModifierItems" class="tblDynamicModifierItems table table-hover table-nomargin dataTable table-bordered dataTable-scroller dataTable-tools">
<tbody></tbody>
</table>
我的Jquery代码是
var aaData = [];
var ModifierItemCode = "1";
var Description = "10 cane rum"
aaData.push({
"ModifierItemCode": ModifierItemCode,
"ModifierItem": Description,
"Delete": "Delete"
});
var oTable = $("#tblDynamicModifierItems").dataTable({
"aaData": aaData,
"aoColumns": [{ "bVisible": false }, { "sTitle": "Description" }, null],
});
oTable.fnSort([[1, 'asc']]);
有人能帮我解决这个问题吗?
您需要使标记正确。jQuery dataTables对此非常敏感。定义标题<th>
很重要,这样dataTables就有机会知道每行数据中应该有多少列。
<table id="tblDynamicModifierItems" class="tblDynamicModifierItems table table-hover table-nomargin dataTable table-bordered dataTable-scroller dataTable-tools">
<thead>
<tr>
<th>ModifierItemCode</th>
<th>ModifierItem</th>
<th>Delete</th>
</tr>
</thead>
<tbody></tbody>
</table>
此外,您必须告诉dataTables每个aaData
项目的哪个部分应该对应于哪个列:
var oTable = $("#tblDynamicModifierItems").dataTable({
"aaData": aaData,
"aoColumns": [
{ mDataProp : "ModifierItemCode" },
{ mDataProp : "ModifierItem" },
{ mDataProp : "Delete" }
]
});
演示中的代码->http://jsfiddle.net/s9Lag6mc/
关于你的"aoColumns": [{ "bVisible": false }, { "sTitle": "Description" }, null],
,我不完全确定你想做什么,但如果你想隐藏第一列,只需将bVisible: false
添加到第一个aoColumns
项目中,以此类推
至于你的fnCreatedRow
问题:想想看,你正在插入一个对象。因此,与其使用alert(aData[0])
(或其他),不如使用
alert(aData.ModifierItemCode);
叉小提琴->http://jsfiddle.net/0aLys2d3/
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- Datatables:通过DOM数据源中的名称引用列
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 绑定jquery数据表给出错误“”;请求的未知参数'0'来自行0”的数据源;
- Datatables-使用具有多个表和动态参数的Ajax数据源(sAjaxSource)
- 请求的未知参数'0'来自第0行问题的数据源
- 持久化其他数据源.在剑道数据网格中读取分页参数