1

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

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

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

不幸的是,变量(一个数组)没有随着我的更改而更新。

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

这是带有代码的jsfiddle 。

4

1 回答 1

0

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

var selRow = $("#grid").jqGrid('getGridParam', 'selrow');

jqgrid方法

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

$('#grid1').jqGrid('getGridParam', 'selrow') ; // only..declare selRow as 1 on your code after lastSel..like

var lastSel = -1;

var mydata = [];

变量 selRow=1;

并像您使用的那样获取行数据,

var rowData = $("#grid1").jqGrid('getRowData', rowid); //这里的rowid:是数据源上设置的id值,不是行的索引。这将返回一个具有列名和值的对象,例如:{name="teddy", address="here and there", age=34} 并使用获取值

var myName = rowData.name;

对象只会在 colModel 上配置列。可能出现在数据源上的所有内容都不会出现在这里。[有关此的更多信息-如果您希望在此处具有不想在网格上显示的值,则必须将该列添加到 colModel 集合并将其设置为 hidden: true ]

希望能帮助到你..

于 2012-09-19T05:55:35.387 回答