2016-02-11 3 views
1

У меня есть приложение MVC. Один из магазинов определяется следующим образом:autoLoad: false игнорируется в ExtJs 6

Ext.define('Instructions.store.InstructionsObjectTreeStore', { 
    extend: 'Ext.data.TreeStore', 
    requires: ['Instructions.model.InstructionsObjectTreeModel'], 
    model: 'Instructions.model.InstructionsObjectTreeModel', 
    autoLoad: false, 
    proxy: { 
     type: 'ajax', 
     url: 'controller/InstructionsHandler.php', 
     node: 'id', 
     extraParams: { 
      action: 'getInstructionsObjectTree' 
     } 
    }, 
    root: { 
     text: 'Objects', 
     id: 'src', 
     root: true, 
     expanded: true 
    } 
}); 

Но, насколько я могу видеть в консоли, autoLoad игнорируется. Я также пробовал старые предложения по использованию

root:{ 
    loaded: true 
} 

в моем определении дерева, но это тоже не помогает. Итак, как это исправить?

+0

autoLoad будет по умолчанию false , так что вам не нужно его добавлять в магазин. –

ответ

1

Возможно, вы слишком внимательно прочитали docs (что обычно хорошо), следуя слишком многим ссылкам и даже рассматривая примеры. Пожалуйста, сообщите на форуме sencha серьезные ошибки в примерах документов.

Важно отметить, что Tree Stores будет нагрузки независимо от значения автозагрузку в , если расширение установлено значение истинно на корневом узле.

Настоящая часть документов полностью верна. Все остальные (включая образцы кода) ошибочны.

expand: false 

должен решить проблему, согласно данному вопросу fiddle.

expanded: false 

ничего не делает, хотя и используется почти везде.

+0

Я также узнал, что 'загружен: true', указанный внутри корневой части определения магазина также работает. – Jacobian

+0

BTW. Моя древовидная полоса находится внутри 'fieldset' (которая находится внутри некоторой панели с множеством других полей). У этого 'fieldset' есть свойство' layout: "fit" ', сам' treepanel' имеет свойство 'scrollable: true', однако при загрузке магазина я не вижу полосы прокрутки. Разве вы не знаете, в чем причина? Ошибка 'ExtJS 6'? – Jacobian

+0

Не уверен, возможно, переполнение родительского контейнера fieldset. Если это не решение, сделайте скрипку и новый вопрос. – Alexander

Смежные вопросы