如何在没有“请求的未知参数”错误的情况下动态添加行
How to dynamically add a row without "Requested unknown parameter" error
我是数据表的新手,在向数据表动态添加新行时遇到问题。
这是我的初始化:
table = $("#college-list").DataTable({
'ajax': {
'url': 'admin/get_college',
'type': 'GET'
},
'columns': [
{ 'data': 'college_abbrev', "bSortable": true },
{ 'data': 'college_name' , "bSortable": true },
{
"mData": null,
"bSortable": false,
"mRender": function(data, type, college) {
return '<button type="button" class="btn btn-primary edit-college table-condensed">Edit</button>'
+'<button data-id="' + college.college_id + '" type="button" class="delete-college btn btn-primary table-condensed" href="">Delete</button>';
}
}
]
});
以下是我在添加新行时使用的示例代码(ca
、cn
和college_id
是变量(:
table.row.add( [
{
"college_abbrev": ca,
"college_name": cn,
"button":'<button type="button" class="btn btn-primary edit-college table-condensed">Edit</button>'
+'<button data-id="' + college_id + '" type="button" class="delete-college btn btn-primary table-condensed" href="">Delete</button>'
}
]).draw();
它创建一行,但除按钮外,列为空,并给出以下错误:
数据表警告:表 ID =大学列表 - 请求未知 第 17 行的参数"college_abbrev">
如何正确添加新行?
请改用下面的代码:
table.row.add({
"college_abbrev": ca,
"college_name": cn,
"college_id": college_id
}).draw();
您收到"请求的未知参数"错误,因为您要将对象数组传递给row.add()
,您应该在其中传递简单对象,有关更多信息,请参阅 row.add((。
此外,您不需要在调用row.add()
时构造按钮。您的mRender
功能将为您处理。相反,您需要传递college_id
,因为mRender
需要它来生成按钮。
通常,您需要以 Ajax 脚本admin/get_college
使用的相同格式将行数据传递给row.add()
。
> DataTable table.row.add()
似乎不再接受array
,现在期望object
。我必须在数据表初始化期间定义columns
,并将row.add()
从.add([val1, val2])
更改为.add({"v1": val1, "v2": val2})
。
旧方式:
var table;
$(document).ready(function() {
table = $('#valueTable').DataTable({
"paging": true,
"pageLength": -1,
"lengthMenu": [
[-1, 5, 10, 25, 50, 100],
["All", 5, 10, 25, 50, 100]
],
// Sort by val1, then by val2
"order": [[0, "desc"], [1, "desc"]]
});
});
var jRow = table.row
.add([
val1,
val2
])
.draw()
.nodes()
.to$();
新方式:
var table;
$(document).ready(function() {
table = $('#valueTable').DataTable({
"paging": true,
"pageLength": -1,
"lengthMenu": [
[-1, 5, 10, 25, 50, 100],
["All", 5, 10, 25, 50, 100]
],
// Sort by val1, then by val2
"order": [[0, "desc"], [1, "desc"]],
'columns': [
{ 'data': '1', "bSortable": true },
{ 'data': '2', "bSortable": true },
]
});
});
var jRow = table.row
.add({
"1": val1,
"2": val2
})
.draw()
.nodes()
.to$();
相关文章:
- 错误:Error:areq定义控制器时参数错误
- 猫鼬的回调()参数错误无效
- parstInt 和 isNaN 函数的参数错误
- 当我尝试在 couchbase nodejs 服务器上运行简单的测试时,我收到“不正确的参数”错误
- window.open 在 IE 中抛出无效参数错误
- D3:在 IE9 中使用 d3.js 出现“无效参数”错误
- “如果 n 大于形式或实际参数的数量,则无法设置参数 [n]”错误的状态
- 尝试在单独的文件中定义控制器时出现错误:ng:areq参数错误
- showModalDialog第三个参数错误
- Angular中的链接承诺.输入参数错误
- 新日期()中的日期参数错误
- Window Open Javascript(参数错误)
- IE8出现JavaScript无效参数错误
- 无效的回发或回调参数错误
- 传递参数错误
- IE9中的函数参数错误
- 谷歌地图GeoCode回调参数错误
- 使用hbs并获得“路径参数”错误.Join必须是字符串
- JavaScript +无效参数错误与fireEvent('onchange')
- IE eventDispatch() SCRIPT87:无效参数.错误