ユーザーがクリックした行のフィールドの値が必要です。私はこのコードを書くが、このコードは間違っている。jqGridでインデックス行をクリック
var firstButtonColumnIndex = 0;
grid = $('#list'), firstButtonColumnIndex, buttonNames = {};
grid.jqGrid({
url: 'jQGridHandler.ashx',
datatype: 'local',
direction: "rtl",
datatype: 'json',
height: 250,
colNames: ['', ''],
colModel: [
{ name: 'WorkOrderNo', width: 100, sortable: true },
{ name: 'AssetNo', width: 150, sortable: true },
{ name: 'WorkDescription', width: 400, sortable: true },
{ name: 'WorkOrderDate', width: 100, sortable: true },
{ name: 'WorkOrderTime', width: 100, sortable: true },
{ name: 'Remark', width: 260, sortable: true },
{ name: 'del', width: 20, sortable: false, search: false,
formatter: function() {
return "<span class='ui-icon ui-icon-trash'></span>"
}
},
{ name: 'details', width: 20, sortable: false, search: false,
formatter: function() {
return "<span class='ui-icon ui-icon-document'></span>"
}
}
],
gridview: true,
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager',
// sortname: 'WorkOrderNo',
viewrecords: true,
sortorder: 'asc',
rownumbers: true,
beforeSelectRow: function (rowid, e) {
var iCol = $.jgrid.getCellIndex(e.target);
if (iCol >= 7) {
alert("rowid=" + rowid + "\nButton name: " + buttonNames[iCol]);
}
// prevent row selection if one click on the button
return (iCol >= firstButtonColumnIndex) ? false : true;
}
});
buttonNames[7] = 'Remove';
buttonNames[8] = 'Details';
grid.jqGrid('navGrid', '#pager', { add: false, edit: false, del: false }, {}, {},
{}, { multipleSearch: true, overlay: false, width: 460 });
しかしbeforeSelectRow
イベントrowid
で常に0私は、行をクリックWorkOrderNo
を返したいです。
plese help me。 ありがとうございました
助けてくれてありがとうございますが、このJqgrid検索では仕事がありません。私はなぜpleseが私を助けているのかわかりません。ありがとう – Pouya
@mohsen:ようこそ!あなたの既存の問題については、より正確に問題を指定する必要があります。 'datatype: 'json''を使用すると、サーバー*はデータのフィルタリング(検索)を行います。サーバは 'filters'パラメータを受け取ります(このフォーマットについては、[here](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:advanced_searching#options)を参照してください)。したがって、サーバは 'filters'パラメータを分析して検索を実装する必要があります。 – Oleg
:申し訳ありませんが、サーバー側、またはClientSideで検索しますか?私はチェコを全部持っていて、すべてが正しかった。私は解決する方法を知らない。 – Pouya