我只是jqGrid的新手,用jqGrid创建一些客户端页面来呈现和编辑数据(数据类型:'local')。我使用内联编辑模式和cellsubmit:'clientArray'。我可以编辑字段,然后单击Enter退出编辑模式。
我想通过以下方式检索UI网格上的数据:
var obj = $("#myGrid").jqGrid('getGridParam','data');
遗憾的是,变量(数组)未随我的更改而更新。
但是,基于info here,如果我调用getRowData(rowId),我可以成功获取更新的数据。这是一个错误吗?或者我应该调用其他方法提交数据,以便我可以通过第一行代码检索它?
以下是jsfiddle代码。
答案 0 :(得分:0)
在JSFiddle的代码中,为什么要使用
var selRow = $(“#grid”)。jqGrid('getGridParam','selrow');
如果您需要获取所选行的ID,请使用
$('#grid1')。jqGrid('getGridParam','selrow'); // only..declare sel在lastSel..like
之后代码顶部为1var lastSel = -1;
var mydata = [];
var selRow = 1;
并获取行数据,如您所用,
var rowData = $(“#grid1”)。jqGrid('getRowData',rowid); //这里rowid:是在数据源上设置的id值,而不是行的索引。这将返回一个具有列名称和值的对象,如:{name =“teddy”,address =“here and there”,age = 34}并使用
获取值var myName = rowData.name;
对象只会在colModel上配置列。数据源上可能出现的任何内容都不会出现在此处。 [更多信息 - 如果你想在这里有你不希望在网格上显示的值,你必须将列添加到colModel集合并将其设置为隐藏:true]
希望有所帮助......