当前位置: 首页 > 知识库问答 >
问题:

Sencha GXT 3.0如何捕获网格复选框取消选择

拓拔谭三
2023-03-14

我只想在每次使用CheckBoxSelectionModel选中或取消选中网格中的项目时捕获一个事件。使用SelectionHandler,选中/选中的部分很容易。不过,我没有看到任何在多选模式下引发取消选择事件的情况。我有一个包含1000个左右项目的网格,我允许用户在地图上多选择要跟踪的项目。每当选择发生变化时,扫描整个模型的表现并不好,所以我想知道如何处理这个问题。

共有1个答案

卫景明
2023-03-14

你是对的。SelectionHandler将只提供已检查/已选择的状态。我有一个类似的需求,我通过覆盖CheckBoxSelectionModel的onSelectChange()方法来解决它。

这是示例代码供您参考。

IdentityValueProvider<VO> identity = new IdentityValueProvider<VO>();
CheckBoxSelectionModel<VO> sm = new CheckBoxSelectionModel<VO>(identity) {

    protected void onSelectChange(VO model, boolean select) {

        super.onSelectChange(model, select);
        if (select) {
            // Do something on select ...
        } else {
            // Do something on deselect ...
        }
    };
};

希望这有帮助。

 类似资料:
  • 我已经在谷歌上搜索了这个,也在StackOverflow上搜索了一个答案。但是,对于如何净化复选框值,还没有一个明确的答案。 我明白,如果我的输入是: 那么,我应该如何消毒复选框/收音机输入?我应该用(int)检查值吗?我应该像处理其他输入/选择字段一样清理值吗? 记录在案的是,我正在使用WordPress开发我的网站,例如,为了净化文本输入,我正在这样做: 我也应该在复选框上运行所有这些检查吗?

  • 问题内容: 我有一组具有相同名称的输入复选框,并且我想确定已使用JavaScript选中了哪些复选框,如何实现呢?我只知道如何获取所有复选框,如下所示: 问题答案: 一个简单的for循环,用于测试属性并将选中的属性附加到单独的数组中。从那里,如果需要,您可以进一步处理数组。

  • 我创建了一个windows窗体(到目前为止)只包含复选框。构造函数接受一个参数:。对于这个数组中的每个字符串,我都会创建一个复选框。 例如: null 那么,当另一个复选框调用uncheck时,是否有一种方法可以告诉我的复选框不要运行? 下面是我的代码(它都是手工编写的,所以没有使用visual studio设计器):

  • 我想用复选框显示所有行,所有列,因为我只想要true/false值。但是我想访问单个单元格值,即每个复选框都可以选中/不选中。见下图。 根据我的知识,当我勾选复选框时,行的所有复选框都将被选中。那么,我可以选中/取消选中单个框吗?

  • 我有以下一组复选框: 使用javascript,我如何访问每个项目的文本。例如,对于id=“mensajes\u receptores\u list\u 5”的元素,我想得到文本“Carlos(Admin)”

  • 所以我有这样的代码: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑:要添加,只有一个复选框。