【问题标题】:How can I show only some checkbox in multiple select box of JQGrid base on conditions如何根据条件在 JQGrid 的多个选择框中仅显示一些复选框
【发布时间】:2021-01-06 03:30:13
【问题描述】:

我有一个 jqgrid 使用multiselect: true 标志,它显示如下。现在我想问如何在某些行中显示复选框,否则隐藏所有。例如,show checkbox in rows具有ID包括44403226(都通过了我的条件),所以其余的将被隐藏(没有通过我的条件)。
当我单击标题中的全部检查时,jqgrid 需要选择 ID 为 44403226 的行并排除其他行。

我的条件是从 rows 对象中得到的。

哪位大神帮帮我,我研究了两天,没有任何结果。

【问题讨论】:

  • 使用哪个版本的jqGrid?
  • @TonyTomov 我用的是 4.7.1 版

标签: javascript jqgrid


【解决方案1】:

您使用的是非常旧的版本,我不确定是否支持。反正你可以试试。为了不使用选中所有框来选择某些行,您需要向该行添加一个类“ui-state-disabled”。通常你可以通过两种方式做到这一点:

  1. 使用 rowattr 事件来执行此操作(仅在插入行时执行)
  2. 如果您知道网格中行的 ID

对于 rowattr 事件,您的代码可能如下所示:

$("#grid").jqGrid({
    ...
    rowattr : function( rowData ) {
        if( rowData.myfield === "A") {
            return { "class": "ui-state-disabled" };
        } else {
            return {};
        }
    },
    ...
});

阅读此活动的文档非常有用。

对于第二种情况,您将只使用 jQuery 之类的

$("#my_row_id", "#grid_id").addClass('ui-state-disabled');

【讨论】:

  • 感谢您的帮助。我已经停止了这个项目,无法尝试你的答案。祝你一切顺利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
相关资源
最近更新 更多