【问题标题】:Extjs : clear selections in item selectorExtjs:清除项目选择器中的选择
【发布时间】:2019-04-06 10:35:55
【问题描述】:

我有一个项目选择器,其中包含可用用户并将用户分配为两个不同的列。单击可用用户中的任何用户并单击不同的菜单选项时,仍会显示从可用用户列中选择的用户。单击其他菜单时如何清除选择?

以下是在特定菜单下进行选择时屏幕的外观:

这是在选择不同菜单后再次选择的内容:

我尝试访问 store 和 clearValue() 和 setValue(''),这不是正确的解决方案,我无法访问 selecitonModel 以在此处执行 clearSelections()。

如何在点击菜单时清除选择?

非常感谢您的帮助,非常感谢。

【问题讨论】:

  • 你能分享代码或小提琴

标签: extjs itemselector


【解决方案1】:

您可以在“角色视图”的侦听器select 中使用“用户视图”(您要清除选择)的getSelectionModel().deselectAll() 方法。这将导致在选择不同菜单时删除所有用户记录选择。请参阅文档:getSelectionModeldeselectAll

例子:

{
    xtype: 'dataview',
    .
    .
    .

    listeners: {
        select: function(dataview, record, index, eOpts){
            dataview.view.up('viewport').down('#usersView').getSelectionModel().deselectAll();
        }
    }
}

在监听器中,它执行从目标视图中取消选择所有记录的方法。

这些方法常见于具有选择行为的组件中,例如grid

看到这个小提琴:Deselect DataView Items

【讨论】:

    【解决方案2】:
    store.removeAll();
    

    这就是你要找的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 2014-05-14
      相关资源
      最近更新 更多