【发布时间】:2016-04-21 13:27:59
【问题描述】:
当我部署我的代码时,它给了我一个错误: saveRows 不是函数 那怎么了?
dataGrid.prototype = {
display: function() {
var self = this;
var html = [];
var check = 0;
var lastSelection;
html.push("<div style='margin-left:20px'>");
html.push("<input class='btn btn-default' type='button' value='Save All Rows' onclick='saveRows()'' />");
html.push("<table id='" + this.id + "" + "'class='table'>\n</table>");
html.push("<div id='pagger_" + this.id + "'></div>");
html.push("</div>");
$('body').append(html.join(""));
$("#" + this.id).jqGrid({
// ...
});
},
// ...
saveRows: function() {
var ids = $("#" + this.id).jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
$("#" + this.id).jqGrid('saveRow', ids[i]);
}
}
};
还有其他建议吗??
【问题讨论】:
-
不应该是
onclick='saveRows()'而不是onclick='saveRows()''(有两个')吗? -
试试
dataGrid.saveRows() -
打字错误对不起..但仍然存在同样的问题
-
@TimB 还是一样
-
您只发布了 JavaScript 代码片段,很难理解。您是否有一些在线演示以查看您尝试实现的内容?我建议您对代码进行更多更改以简化其他代码。首先,
onclick='saveRows()'的使用是不好的方式。最好使用beforeSelectRow来处理在网格的任何单元格上 上的onclick 事件。了解您使用的 jqGrid 版本以及 jqGrid 的哪个分支非常重要。
标签: javascript jquery jqgrid