Мне нужно значение поля в строке, по которому пользователь щелкнул.Я пишу этот код, но этот код неверен.
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
строка нажата.
Пожалуйста, помогите мне.спасибо всем