根据单元格值在jqGrid中选择一行

Sam*_*eet 1 jqgrid

colModel: [
            { name: 'Id', index: 'Id', hidden: true, search: false },
            { name: 'Name', index: 'Name', hidden: true, search: false },
          ]
Run Code Online (Sandbox Code Playgroud)

正如setSelection方法允许基于行号选择jqGrid中的行一样,是否可以基于其中一个单元格值类似地选择行.

例如,在上面的colModel中,是否可以选择具有特定"Id"或"Name"值的行...假设这些值对于每一行是唯一的.

Mar*_*ark 8

loadComplete:jqGrid 的部分中,您可以迭代每一行并测试您要查找的值.如果找到该值,请选择该行.

防爆

loadComplete: function () {
    var rowIds = $(this).jqGrid('getDataIDs');

    for (i = 1; i <= rowIds.length; i++) {
        rowData = $(this).jqGrid('getRowData', i);

        if (rowData['Id'] == idSearchValue ) {
           $(this).jqGrid('setSelection',i); 
        } //if

    } //for
...
Run Code Online (Sandbox Code Playgroud)

也有,rowattr:但我似乎无法找到你可以获得当前行的rowID的位置.Oleg可能会看到这个并做出回应,因为这是他对jqGrid的补充,但我没有运气测试或读取你在哪里获得当前rowId传递给setSelection方法.

  • 为了避免复制和粘贴代码的人感到很沮丧,我认为你应该在这个片段中本地声明/范围变量.`var i;``var rowData;`等 (2认同)