簡體   English   中英

Extjs:清除項目選擇器中的選擇

[英]Extjs : clear selections in item selector

我所擁有的是一個帶有可用用戶和已分配用戶的項目選擇器,它們是兩個不同的列。 單擊可用用戶中的任何用戶並單擊其他菜單選項時,仍顯示從可用用戶列中選擇的用戶。 單擊其他菜單后如何清除選擇?

這是在特定菜單下進行選擇時屏幕的外觀:

在此處輸入圖片說明

選擇其他菜單后,再次顯示以下選擇: 在此處輸入圖片說明

我嘗試訪問存儲區和clearValue()和setValue(''),這不是正確的解決方案,並且我無法訪問selecitonModel在此處執行clearSelections()。

單擊菜單后如何清除選擇?

非常感謝您的幫助,非常感謝。

您可以在“角色視圖”中select的偵聽器中使用“用戶視圖”(要清除選擇)的getSelectionModel().deselectAll()方法。 當選擇其他菜單時,這將導致所有用戶記錄選擇被刪除。 參見docs: getSelectionModeldeselectAll

例:

{
    xtype: 'dataview',
    .
    .
    .

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

在偵聽器內,它執行從目標視圖中取消選擇所有記錄的方法。

這些方法通常在具有選擇行為的組件中找到,例如grid

看到這個小提琴: 取消選擇DataView Items

store.removeAll();

這是你想要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM