0

私はフォームにjqgridを持っています。ユーザーが行をクリックするとこの行が選択されますが、このコードでは最初の行が選択され、ユーザーが行n行をクリックすると1つ選択されます。私はこのコードを書きます

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

1つの行を選択すると、別の行(通常はグリッドの最初の行)が選択される場合、データの入力に問題があると考えられます。すべての行に同じ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 に答える