Получить выбранную запись из Ext.tree.Panel - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь удалить выбранную запись в Ext.tree.Panel, нажав на кнопку в Ext.form.Panel.Я слушаю нажатие кнопки на контроллере и вызываю функцию удаления:

...
deleteTreeNode: function (button) {   
        //get tree
        var treepanel = Ext.widget('storagetree');       
        // get selected item
        var selectedNode=treepanel.getSelectionModel().getSelection();     
        console.log(selectedNode);        
        // deleted
        if(selectedNode)
        {
            selectedNode.remove(true);
        }       
    }
....

selectedNode содержит пустой массив Array []

My Ext.tree.Panel:

Ext.define('BookApp.view.StorageTree', {
    extend: 'Ext.tree.Panel',
    alias: 'widget.storagetree',
    xtype: 'storagetreetype',
    alias: 'widget.storagetree',
    rootVisible: false,  
    store: 'StorageStore',
    itemId: 'StorageTree' 

});

Как правильно получить выбранную запись, чтобы удалить ее?

1 Ответ

0 голосов
/ 01 октября 2018

Из документов: Ext.widget Convenient shorthand to create a widget by its xtype or a config object.
Ext.widget создает другое дерево и возвращает экземпляр, поэтому во вновь созданном дереве нет выборок.
Вместо этого используйте ссылка или id

Вот пример использования id: FIDDLE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...