ExtJS 4 — никогда не кэшировать узлы дерева на панели дерева

У меня есть простой Ext.tree.Panel, который загружает свои данные из Ext.data.TreeStore с помощью прокси-сервера ajax.

Поведение по умолчанию при расширении узла дерева выглядит следующим образом:

  • если расширен до: извлечь из кеша
  • если никогда не расширялся: получить с сервера

Как отключить параметр кэширования, чтобы он никогда не кэшировался (т. е. всегда извлекался с сервера)?


person Zurb    schedule 18.09.2012    source источник


Ответы (1)


Поместите это как прослушиватель в хранилище, чтобы получить желаемое поведение:

collapse: function(node){
    node.removeAll();
    node.set("loaded", false);
}
person Reimius    schedule 18.09.2012
comment
В более новых версиях ExtJS TreeStore (на данный момент 6.6) это событие называется nodecollapse - person Tomasz Poradowski; 13.07.2018