0

我在表单中有 jqgrid,我希望当用户单击该行时选择该行,但是通过此代码仅选择第一行,当用户单击第 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 });

谢谢你的帮助。

4

2 回答 2

2

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

所以你应该改变生成的数据url: 'jQGridHandler.ashx'。如果'REQUEST_ID'列中的值是唯一的,您可以将其包含key: true'REQUEST_ID'列的附加属性。在这种情况下,列中的值将用作 rowid。

于 2012-05-28T08:37:25.027 回答
0

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

$("#listitem").setGridParam({"multiselect":true});

或设置初始化选项:

multiselect : true
于 2012-05-27T08:19:21.960 回答