Jquery 如何在jqgrid中选择行

Jquery 如何在jqgrid中选择行,jquery,jqgrid,jqgrid-asp.net,jqgrid-formatter,Jquery,Jqgrid,Jqgrid Asp.net,Jqgrid Formatter,我在表格中有jqgrid,我想当用户单击第n行时选择这一行,但按此代码只选择第一行,当用户单击第n行时选择第一行。我写这个代码 var gridItem = $('#listItem'); gridItem.jqGrid({ url: 'jQGridHandler.ashx', postData: { ActionPage: 'ClearanceItems', Action: 'Fill', requestId: rowid }, ajaxGridOptions: { c

我在表格中有jqgrid,我想当用户单击第n行时选择这一行,但按此代码只选择第一行,当用户单击第n行时选择第一行。我写这个代码

var gridItem = $('#listItem');
gridItem.jqGrid({
    url: 'jQGridHandler.ashx',
    postData: { ActionPage: 'ClearanceItems', Action: 'Fill', requestId: rowid },
    ajaxGridOptions: { cache: false },
    datatype: 'json',
    height: 200,
    colNames: ['REQUEST_ID','ITEM_NO','GOODS_DESCRIPTION','QUANTITY'],
    colModel: [
        { name: 'REQUEST_ID', width: 100, sortable: true },
        { name: 'ITEM_NO', width: 200, sortable: true },
        { name: 'GOODS_DESCRIPTION', width: 100, sortable: true },
        { name: 'QUANTITY', width: 100, sortable: true }
    ],
    gridview: true,
    rowNum: 20,
    rowList: [20, 40, 60],
    pager: '#pagerItem',
    viewrecords: true,
    sortorder: 'ASC',
    rownumbers: true,
});
gridItem.jqGrid('navGrid', '#pagerItem', { add: false, edit: false, del: true }, {}, {},
    {}, { multipleSearch: true, overlay: false, width: 460 });

谢谢您的帮助。

我不确定您是指“多选”,如果是,您可以将网格的选项“多选”设置为true。像这样:

$("#listitem").setGridParam({"multiselect":true});
或将选项设置为“初始化”:

multiselect : true

如果在选择一行时,将选择另一行(通常是网格中的第一行),那么我可以假设您在填充数据时遇到问题。如果所有行都具有相同的
id
值,则所有
(表示该行)都具有相同的id。HTML不允许id重复


因此,您应该更改生成
url:'jQGridHandler.ashx'
的数据。如果
'REQUEST\u ID'
列中的值是唯一的,则可以将
key:true
作为
'REQUEST\u ID'
列的附加属性。在这种情况下,列中的值将用作行ID。

我不希望选择多行,我希望选择行用户单击此按钮。抱歉,我不理解您的要求。“当用户单击第n行时,我希望选择此行,但根据此代码,仅选择第一行,当用户单击第n行时,选择第一行”可以用多种不同的方式解释。“第一排”是什么?是第一个可见行还是用户选择的第一行?如果应像往常一样选择用户单击的第一行,则如果用户单击另一行,应采取什么行为?什么都不应该发生吗?我不知道“用户单击第n行第1行选择”是什么意思。@Oleg:谢谢,我有GridEx中的示例3行,当用户单击第3行时,选中第1行,表示在每一行上用户单击了第1行。谢谢你的帮助。