Это происходит потому, что метод onRefresh
из treelist
, который был вызван из expand
косвенно. В onRefresh
ext js удалите текущий root и создайте его заново.
me.removeRoot();
if (root) {
me.createRootItem(root);
}
Нам нужно добавить проверку условия getMicro
. Я создал переопределение:
Ext.define('Ext.list.TreeOverride', {
override: 'Ext.list.Tree',
privates: {
onRootChange: function (root) {
var me = this;
if (!me.getMicro()) {
me.removeRoot();
if (root) {
me.createRootItem(root);
}
me.updateLayout();
}
me.fireEvent('refresh', me);
}
}
});
и скрипка с примером фиксированной кухонной раковины