空行在调用 addRowData 时被附加到 JQGrid
Empty rows are getting appended to JQGrid on calling addRowData
我以这种方式拥有JQgrid,
.HTML:
<table id="grid"></table>
<input type="button" id="UpdateGridButton" value="Update" />
我最初以这种方式将JSon字符串即"mydata"加载到JQgrid,
JavaScript:
var mydata = [{id: 48803, thingy: "DSK1"}, {id:48769, thingy:"APPR"}, {id:12313, thingy: 'FOOBAR'}];
$("#grid").jqGrid({
datastr : mydata,
datatype : 'jsonstring',
gridview: true,
height : '100%',
autowidth : true,
height: 'auto',
autoencode: true,
rowNum: mydata.length,
rownumbers : true,
rownumWidth : 40,
multiselect : false,
viewrecords : true,
autoencode : true,
scrollrows : true,
hoverrows:true,
width: '100%',
shrinkToFit: false,
colNames: ['Inv No', 'Thingy'],
colModel: [{
name: 'id',
index: 'id',
width: 60,
},{
name: 'thingy',
index: 'thingy',
width: 90,
}],
caption: "Stack Overflow Example"
});
它正在起作用。
问题是当我尝试以这种方式将更多行附加到现有的 JQrid 时,
JavaScript:
$('#UpdateGridButton').click(function(){
newData = [[462,"abc"],[462,"abc"],[462,"abc"],[462,"abc"],[462,"abc"],[462,"abc"]];
var p = $('#grid').getGridParam();
alert("found gridParamData:", p.data);
if (p.data){
var rowId = $.jgrid.randId();
$("#grid").jqGrid('addRowData', rowId, newData);
console.log(rowId);
/*for (var i = 0; i <= newData.length; i++) {
jQuery("#grid").jqGrid('addRowData', i + 1, newData[i]);
}*/
}
/*for (var i = 0; i <= newData.length; i++) {
jQuery("#grid").jqGrid('addRowData', i + 1, newData[i]);
}*/
});
行被追加,但它们是空的。
我的数据是这样的数组形式,
newData = [[462,"abc"],[462,"abc"],[462,"abc"],[462,"abc"],[462,"abc"],[462,"abc"]];
谁能帮我?
谢谢
newData
不是有效的 json,需要是键/值对,因此新数据不正确,请将newData
数组更改为以下内容:
[{"id" : 462, "thingy":"abc"},{"id" : 462, "thingy":"abc"},{"id" : 462, "thingy":"abc"},{"id" : 462, "thingy":"abc"},{"id" : 462, "thingy":"abc"},{"id" : 462, "thingy":"abc"}];
然后addRowData
,您将看到它工作正常。
查看示例
相关文章:
- 如何对 jqGrid 的 loadComplete 和 onSelectRow 进行基因预和后方法调用
- 对于jqGrid:在keypress事件中调用$(document).on('click'.)无法正常工
- 空行在调用 addRowData 时被附加到 JQGrid
- “未捕获的类型错误:无法调用未定义的方法'indexOf'”时选择jqgrid行
- 如何在编辑行调用中使用 jqGrid 单元格编辑进行滚动
- 为什么 jqGrid 拒绝使用 OnSelectRow 事件多次调用它的 Ajax 调用
- Jqgrid 在第二次获取调用后在查询字符串中提交错误的参数
- 将 jqGrid 行按钮绑定到 Knockout JS 时超出了最大调用堆栈大小
- 在 ajax 调用中填充 JqGrid
- jqGrid中的自定义格式化程序,它调用jQuery函数
- AJAX调用在jQGrid中不起作用
- 在JQGrid中的一列中添加一个超链接,单击“超链接”将调用Jquery函数
- 在jqGrid中,如何在subGridRowColapsed完成后调用方法
- 在jqGrid中调用所选行只能工作一次
- jqGrid colModel未调用函数
- 如何在不调用服务器端的情况下从JqGrid导出数据到excel
- 在jqgrid中调用自定义格式化程序不工作
- 如何在jqGrid中设置双击函数来调用自定义函数?
- 如何使用自定义格式化器内置函数来调用非jqgrid独立函数
- 通过jqgrid调用MVC中的Controller's Action