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

extjs-如何过滤除组合框中选定值之外的网格数据

萧英睿
2023-03-14

Ext-js为Grid store内置了一个名为filter的函数,该函数用组合框中的选定值过滤网格结果。

我想要反过来。它应过滤除所选数据之外的网格数据。

示例:默认情况下,首先选中“全部”复选框。当我取消选中任何复选框时,网格应该显示除所选复选框之外的数据。

请查找筛选选项的屏幕截图

下面是我尝试过的代码,但是它确实过滤了选中复选框的网格。

var filterArray = [];

filterArray.push({
                   id: 'h2',
                   property: 'vehicle_trafic_light',
                   value: 'Y',     //For Yellow-Ball
                   anyMatch: true,
                   ensitive: false
                 }); 
filterArray.push({
                   id: 'h2',
                   property: 'vehicle_trafic_light',
                   value: 'G',      //For Green-Ball
                   anyMatch: true,
                   ensitive: false
                 });

store.filter(filterArray);

如果有人对此有任何建议,请告诉我。

共有2个答案

彭炳
2023-03-14

您可以按用户筛选

filterBy 将一个函数(let call is fun)作为参数,并为存储中的每个记录调用函数 fun。

store.fliterBy(function(record){
        if(condition to include record)
            return true;                    // record will be included
        else
            return false;                   // record will be excluded
});

并且基于该记录的fun的返回值来过滤记录。

所以

  1. 如果有趣对记录A返回true,则记录A将包含在存储中。
  2. 如果有趣为记录B返回假,则记录B将被排除在外。
芮化
2023-03-14

您可以为此使用filterFn。

 类似资料:
  • 我有一个网页渲染使用extjs。它用一些生成的ID呈现多个组合框。和每个组合框都选择了不同的选项。我怎样才能找出在每个组合中选择了哪个值? 在调试HTML DOM时,我观察到ExtJS呈现DIV是不同的,可选择的选项在最后呈现在不同的DIV中。因此,我无法定义任何XPath来找出所选值。

  • 领域模型:类型1、类型2、类型3和工厂。 在植物的网格面板中,将有三个组合框列:类型1,类型2和类型3。类型 3 取决于类型 1 和类型 2。当选择类型1和类型2中的任何一个时,如何过滤类型3组合框?

  • 问题内容: 我想在extjs中级联组合框。我必须要组合框 课程组合框 课程模块: 休息服务 当我运行应用程序并选择第一个组合框时,它仅在第二时间在第二个组合框中显示正确的值。 但是,当我第二次选择组合框时,它不在第二个组合框中显示值。 问题答案: 您似乎想清除已应用的过滤器。要删除已应用的过滤器,商店中提供了clearFilter()方法。您可以将其混合到您的代码中,如下所示:

  • 我想要一个组合框,它会在用户键入时过滤列表项。它应该如下工作: 键入时,文本字段应该显示一个可能的选择,但是用户尚未键入的单词部分应该突出显示。 当他打开列表时,下拉框应该只显示可能的选项? 使用箭头键,用户应该在缩小可能的项目后选择剩余的项目之一。 过滤并不重要,跳转到第一个匹配的选择也可以。 有类似的吗?

  • 问题内容: 我使用Tkinter在python中制作了一个简单的组合框,我想检索用户选择的值。搜索后,我认为可以通过绑定选择事件并调用将使用box.get()之类的函数来实现此目的,但这不起作用。程序启动时,将自动调用该方法,并且不打印当前选择。当我从组合框中选择任何项目时,不会调用任何方法。这是我的代码片段: 当我从框中选择一个项目时,应该调用此方法: 谁能告诉我如何获得选定的值? 编辑:我通过

  • 问题内容: 我想删除原始数组(是)中的特定元素。我那个数组,并返回新的数组。但这不会影响此代码中的原始数组。我如何轻松地从原始数组中删除那些元素? 问题答案: 该方法不仅用于收集元素集,而且还用于收集元素集。如果您想通过评估条件来获得一项,那么您还有其他三种选择。,并因此只有当你想对多个项目的操作,你应该考虑使用过滤功能。就需要完成的工作而言,没有一个答案是完整的。他们使用过滤器功能隔离一个集合(