我使用了客户端分页。在第一页中,我有 5 行。
var grid = jQuery("#mygrid").jqGrid('getGridParam', 'data');
$('#mygrid').jqGrid('getCell',grid[0].Id, 'Color');
此处 grid [0] .Id 是我们网格的唯一键值。
以上行返回整个html标记,其中包含以下选项:
"<select class="editable" size="1" name="Color" id="xxxxxxxxx_Color" role="select"><option selected="selected" value="Pink">Pink</option><option value="Blue"> Blue</option><option value="Black"> Black</option><option value="Red"> Red</option></select>"
当我尝试访问位于另一个页面的第6个记录时:
var grid = jQuery("#mygrid").jqGrid('getGridParam', 'data'); $('#mygrid').jqGrid('getCell',grid[5].Id, 'Color');
返回 false 。
我尝试了 grid [5] .Color ,它只获得了下拉菜单的选中值选项。但我想要所有下拉选项,就像我获得第一记录一样。 getCell仅适用于当前页面的行,在分页期间其它页面无法正常工作。有什么方法可以访问网格中每一行的下拉单元格的所有选项。