【发布时间】:2019-05-24 15:27:29
【问题描述】:
我有一个 jqGrid,我希望某些单元格可以根据单独隐藏单元格中的值进行编辑。所以网格中的每一行都没有相同的配置。换句话说,我不希望整列都是可编辑的。
我将下面的代码放在网格的 loadComplete 事件中。我遍历每一行并根据隐藏值 ProductCatIndex 将 EstimatedCost 和 AverageSalePrice 上的可编辑属性设置为 true。
var ids = $('#' + jqgrid_id).jqGrid('getDataIDs');
var count = $('#' + jqgrid_id).getGridParam('reccount');
for (var x = 0; x < count; x++) {
var rowId = ids[x];
if (row.ProductCatIndex == 2) {
$('#' + jqgrid_id).jqGrid('setCell', rowId, 'EstimatedCost', '', '', { 'editable': true });
}
else if (row.ProductCatIndex == 3) {
$('#' + jqgrid_id).jqGrid('setCell', rowId, 'AverageSalePrice', '', '', { 'editable': true });
}
}
我单步执行代码并看到它正常运行,但是单元格不可编辑。我在网格级别有 cellEdit: true 但我没有在列上设置可编辑属性,因为我试图在上面的代码中动态设置它。任何帮助将不胜感激!
【问题讨论】:
标签: jqgrid