【问题标题】:How to disable jqgrid row cell?如何禁用 jqgrid 行单元格?
【发布时间】: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);" (保存是列名)它不起作用。它显示错误它不是一个功能。我该怎么做?

【问题讨论】:

  • Disable a row in jQGrid的可能重复
  • 我想你使用了错误的术语。只能禁用 HTML 页面上具有用户交互的元素。例如,您可以禁用&lt;input&gt;&lt;select&gt; 元素,但您不能禁用&lt;td&gt; 元素的网格单元格。如果您想更改单元格的颜色,您可以将ui-state-disabled 类分配给单元格。可能您想拒绝 编辑 单元格?您应该以任何方式清楚地描述您的目标以及禁用单元的含义。
  • 当前代码使用getRowData从行中获取数据文本)。 rowData.Save 是从"Save" 列中获得的字符串(如果您有该列。您也应该在这种情况下发布colModel)。 不是您可以更改属性的 DOM 元素。
  • OLEG 如何禁用行?有没有其他办法
  • 如果 isactive 为真,我想禁用 Save col。

标签: jquery jqgrid


【解决方案1】:

这个怎么样 rowData.jqGrid('setColProp', 'YouColumnName', {editable:false});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2011-10-23
    • 2017-12-23
    • 1970-01-01
    • 2011-03-15
    • 2014-06-15
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多