Я понял, что мне нужно, что я думаю, должно быть тривиальным требованием. У меня есть jqGrid, в котором я добавил пользовательскую кнопку в каждой строке. теперь я могу связать с клиентом событие клика с ним, но я хочу узнать значение ключа (Id) в моем случае строки, на которую была нажата пользовательская кнопка, так что я могу продолжить этот идентификатор и делать все, что захочу делать.Получите ключевое значение строки, на которую нажата кнопка cusstom.
Мой код jqGrid как ниже
jQuery("#JQGrid").jqGrid({
url: 'http://localhost:55423/JQGrid/JQGridHandler.ashx',
datatype: "json",
colNames: ['', 'Id', 'First Name', 'Created Date', 'Member Price', 'Non Member Price', 'Complete', 'customButton'],
colModel: [
{ name: '', index: '', width: 20, formatter: "checkbox", formatoptions: { disabled: false} },
{ name: 'Id', index: 'Id', width: 20, stype: 'text', sortable: true, key: true },
{ name: 'FirstName', index: 'FirstName', width: 120, stype: 'text', sortable: true },
{ name: 'CreatedDate', index: 'CreatedDate', width: 120, editable: true, sortable: true, hidden: true, editrules: { edithidden: true} },
{ name: 'MemberPrice', index: 'MemberPrice', width: 120, editable: true, sortable: true },
{ name: 'NonMemberPrice', index: 'NonMemberPrice', width: 120, align: "right", editable: true, sortable: true },
{ name: 'Complete', index: 'Complete', width: 60, align: "right", editable: true, sortable: true },
{ name: 'customButton', index: 'customButton', width: 60, align: "right" }
],
rowNum: 10,
loadonce: true,
rowList: [10, 20, 30],
pager: '#jQGridPager',
sortname: 'Id',
viewrecords: true,
sortorder: 'desc',
caption: "List Event Details",
gridComplete: function() {
jQuery(".jqgrow td input", "#JQGrid").click(function() {
//alert(options.rowId);
alert("Capture this event as required");
});
}
});
jQuery('#JQGrid').jqGrid('navGrid', '#jQGridPager',
{
edit: true,
add: true,
del: true,
search: true,
searchtext: "Search",
addtext: "Add",
edittext: "Edit",
deltext:"Delete"
},
{/*EDIT EVENTS AND PROPERTIES GOES HERE*/ },
{/*ADD EVENTS AND PROPERTIES GOES HERE*/},
{/*DELETE EVENTS AND PROPERTIES GOES HERE*/},
{/*SEARCH EVENTS AND PROPERTIES GOES HERE*/}
);
Помощь или любые указатели будут оценены.
Спасибо, что нашли время, чтобы написать такой исчерпывающий ответ. получил это .. infact я новичок в jqGrid и им была назначена задача tweeking с ним, чтобы лучше понять его. Действительно, его программисты, как и вы, которые действительно добавляют ценность StackOverflow :) – tariq
@tariq: Спасибо тоже! Добро пожаловать! – Oleg