gpt4 book ai didi

jquery - jqgrid: getCell 总是返回 false

转载 作者:行者123 更新时间:2023-12-01 08:41:37 25 4
gpt4 key购买 nike

我目前正在开发一个项目,该项目涉及从 jqgrid 的特定列中获取值。有人告诉我你应该为此使用“getCell”,但它总是返回 false,而不是给我一个值。谁能帮我解决这个问题吗?我渲染 JqGrid 的代码如下:

RenderGrid: function () {
var $deft = $("#MyGrid");
$("#MyGrid").jqGrid({
datatype: "local",
editurl: "<%=Session("BaseUri")%>" + '/path/to/irrelevant/helper/page',
colNames: ['Actions', 'ButtonId', 'DefectCode', 'Name', ],
colModel: [
{ name: 'act', index: 'act', width: 100, sortable: false },
{ name: 'ButtonId', index: 'ButtonId', editable: false, width:50 },
{ name: 'DefectCode', index: 'DefectCode', editable: true, width: 50 },
{ name: 'Name', index: 'Name', sortable: false, width: 200, editable: true }



],
pager: '#pMyGrid',
caption: "McGriddles",
multiselect: false,
loadonce: false,
rowNum: 10,
viewrecords: true,
sortorder: "desc",
width: new Number(300),
gridview: true,
height: "100%",
data: ButtonLibrary,

ondblClickRow: function (id) {
if (id && id !== lastSel) {
jQuery("#MyGrid").restoreRow(lastSel);
lastSel = id;
}
jQuery("#MyGrid").editRow(id, true);

},
gridComplete: function () {

var ids = jQuery("#MyGrid").jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
be = "<input style='height:22px;width:20px;' type='button' value='E' onclick=\"jQuery('#MyGrid').editRow('" + cl + "');\" />";
se = "<input style='height:22px;width:20px;' type='button' value='S' onclick=\"jQuery('#MyGrid').saveRow('" + cl + "');\" />";
var ButtonId = $('#MyGrid').jqGrid('getCell', ids[i], 'ButtonId');


//-------------> console.log(ButtonId); //always returns false
GBDelete = "<input style='height:22px;width:20px;' type='button' value='X' onclick=\"DeleteRowData('" + cl + "');\" />";
jQuery("#MyGrid").jqGrid('setRowData', ids[i], { act: be + se + GBDelete });
}
}

});


},


};

最佳答案

getCell 在两种情况下返回 false:1.如果在colModel中找不到列名或者2.找不到行id

为此目的,最好从响应中获取一列或数据,充当 id。

在您的情况下使用本地数据时,最好在 colModel 数组中设置 key:true 以便正确工作。

我的建议是有一列充当 id(确保它具有唯一值),并且应在 colModel 中将其设置为 key:true

编辑:如果您对此有困难,请发布一些数据以查看发生了什么。

还指定使用哪个版本的 jqGrid

关于jquery - jqgrid: getCell 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46454895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com