jqGrid内联编辑和数据保存到clientArray,为什么getGridParam('data')没有更新?

时间:2012-07-09 08:56:12

标签: jqgrid inline-editing

我只是jqGrid的新手,用jqGrid创建一些客户端页面来呈现和编辑数据(数据类型:'local')。我使用内联编辑模式和cellsubmit:'clientArray'。我可以编辑字段,然后单击Enter退出编辑模式。

我想通过以下方式检索UI网格上的数据:

var obj = $("#myGrid").jqGrid('getGridParam','data');

遗憾的是,变量(数组)未随我的更改而更新。

但是,基于info here,如果我调用getRowData(rowId),我可以成功获取更新的数据。这是一个错误吗?或者我应该调用其他方法提交数据,以便我可以通过第一行代码检索它?

以下是jsfiddle代码。

1 个答案:

答案 0 :(得分:0)

在JSFiddle的代码中,为什么要使用

var selRow = $(“#grid”)。jqGrid('getGridParam','selrow');

查看jqgrid methods

如果您需要获取所选行的ID,请使用

$('#grid1')。jqGrid('getGridParam','selrow'); // only..declare sel在lastSel..like

之后代码顶部为1
var 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]

希望有所帮助......