【发布时间】:2015-10-01 07:18:59
【问题描述】:
我想在 loadcomplete 中禁用 Jqgrid 中的行单元格。我正在使用此代码:
loadComplete: function () {
var ids = $grid.jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var rowId = ids[i];
var rowData = $grid.jqGrid('getRowData', rowId);
if (rowData.IsActive) {
rowData.Save.attr("disabled", true); //Error comes here
}
}
}
如果是活动单元格是真的,我想禁用 col 单元格保存禁用。如果条件运行良好但在“ rowData.Save.attr("disabled", true);" (保存是列名)它不起作用。它显示错误它不是一个功能。我该怎么做?
【问题讨论】:
-
我想你使用了错误的术语。只能禁用 HTML 页面上具有用户交互的元素。例如,您可以禁用
<input>或<select>元素,但您不能禁用<td>元素的网格单元格。如果您想更改单元格的颜色,您可以将ui-state-disabled类分配给单元格。可能您想拒绝 编辑 单元格?您应该以任何方式清楚地描述您的目标以及禁用单元的含义。 -
当前代码使用
getRowData从行中获取数据(文本)。rowData.Save是从"Save"列中获得的字符串(如果您有该列。您也应该在这种情况下发布colModel)。 不是您可以更改属性的 DOM 元素。 -
OLEG 如何禁用行?有没有其他办法
-
如果 isactive 为真,我想禁用 Save col。