jqgrid - 在jQgrid中,如何使用rowid和列名设置行数据

  显示原文与译文双语对照的内容
82 2

我在jqgrid操作列中的下面代码中添加了自定义 icon 。 单击 cutom icon 时,将打开一个弹出窗口,其中包含 Textarea 。保存和关闭按钮。 单击保存按钮时,我希望将文本中输入的文本保存到jQgrid中的隐藏字段列。 我尝试了'setRowData'和'setCell'属性,但没有任何效果。 我在这里找不到什么东西?


afterInsertRow: function (rowid, rowdata, rowelem) {
 $(this).triggerHandler("afterInsertRow.jqGrid", [rowid, rowdata, rowelem]);
//...//
//Start: Code for Notes Icon in Actions column
 var iCol = getColumnIndexByName(grid, 'actions');
 $(this).find(">tbody>tr#" + rowid +">td:nth-child(" + (iCol + 1) +")")
. each(function () {
 $("<div>", {
 title:"Custom",
 mouseover: function () {
 $(this).addClass('ui-state-hover');
 },
 mouseout: function () {
 $(this).removeClass('ui-state-hover');
 },
 click: function (eve) {
 $("#change_dialog").dialog({
 buttons: {
 'Save': function () {
 var selRow = $(eve.target).closest("tr.jqgrow").attr("id");

 var txtNotes = $("#mytext").val();
 $("#gridJQ").setRowData(selRow, { 'notesHidden': txtNotes });

 $("#gridJQ").jqGrid('setCell', selRow, 'notesHidden', txtNotes);
 $("#gridJQ").jqGrid('setRowData', selRow, 'notesHidden', txtNotes);
 $(this).dialog("close");
 },
 'Close':function() {
 $(this).dialog("close");
 }
 }
 });

 return false;
 }
 }
 ).css({"margin-right":"5px", float:"left", cursor:"pointer" })
. addClass("ui-pg-div ui-inline-custom")
. append('<span class="ui-icon ui-icon-document"></span>')
. prependTo($(this).children("div"));
 });

时间: 原作者:

70 2

而不是使用这里代码来获取行


var selRow = $(eve.target).closest("tr.jqgrow").attr("id");

尝试更直接的东西,如


var selRow = $("#gridJQ").jqGrid('getGridParam', 'selrow');

甚至只是 var selRow = rowid

这对你有帮助?

原作者:
...