通过标签选择过滤平行网格
Filter rallygrid by tag selection
我创建了一个rallygrid对象和一个ralleytagpicker对象。我想做的是过滤平行网格,使其仅包括包含任何选定标签的项目。我尝试了几种不同的方法来实现这一点,但似乎无法实现。这是我的标签选择器代码:
this.tagPicker = this.add({
xtype: 'rallytagpicker',
autoExpand: true,
listeners: {
select: this._onTagSelect,
scope: this
}
});
因此,我遇到的第一个问题是,当我从下拉列表中选择一个标签时,select实际上似乎并没有触发,其次,一旦它触发,我如何刷新网格上的过滤器以包括带有这个新标签的项目?
现在,我使用如下过滤器对象进行过滤:
{ property: 'Tags.Name', operator: 'contains', value: 'My Tag' }
如果我能将所有要过滤的标签存储在一个数组中,并一次传递整个数组,而不是为每个标签都有一个单独的过滤器对象,那就太好了。这可能吗?
如果使用更改事件会怎样?
要构建过滤器,你只需要为每个标签将它们组合在一起:
Rally.data.QueryFilter.or([
{
property: 'Tags.Name',
operator: '='
value: 'My Tag'
},
{
property: 'Tags.Name',
operator: '='
value: 'My Tag2'
},
]);
然后要刷新网格,你可以使用它的刷新方法,通过新的过滤器:
grid.refresh({
filters: [
//filters here
]
});
相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 剑道网格不允许我在使用自定义列模板时过滤列
- 通过标签选择过滤平行网格
- 用Javascript填充剑道网格列菜单过滤选项
- Kendo UI网格小工具客户端对数字列进行过滤
- ExtJS 6按姓氏或中间名过滤网格的存储
- 如何在 onActiveCellChanged 事件中从过滤的光滑网格中获取正确的行 ID
- 剑道网格:如何从一列中远程过滤 2 个以上的值
- Dojo 网格:将过滤条件发送到服务器,具有有效日期
- 使用输入框过滤剑道网格
- 角度 UI 网格外部过滤
- 剑道UI网格 - 使用ajax帖子过滤
- 剑道网格 :对数组对象进行过滤
- 通过javascript进行的Kendo UI网格过滤不起作用
- 剑道网格过滤/层次问题
- 网格过滤只过滤最后一列
- IE9中的ExtJS 5网格过滤和排序中断
- 剑道网格过滤更改事件
- 网格过滤将结果传递给函数
- ExtJS: 4.2.1中的网格过滤(升级破坏)