konto usunięte

Temat: Ext.data.TreeStore ładowanie danych statycznych, ExtJS 4.2

żeby zaoszczędzić na połączeniach do serwera, przed uruchomieniem aplikacji pobieram za jednym zamahem klika mniejszych zestawień, i robie to mniejwięcej tak, w przypadku zwykłej listy działa

Ext.Ajax.request({
url: ws + '/stores/',
success: function (responseObject) {
var stores = Ext.decode(responseObject.responseText).data;
Ext.getStore('ContractorsStore').loadData(stores.Contractor);
Ext.getStore('PersonsStore').loadData(stores.Person);
...

W przypadku drzewa napotkałem problem, robię tak:

Ext.getStore('AccountsTreeStore').setRootNode(stores.AccountTree);

Ale nie działa. Taki sposób użycia znalazłem na forach sencha.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Ext.data.TreeStore ładowanie danych statycznych, ExtJS 4.2

Ja też często ładuję dane 'statyczne' przetwarzając je wcześniej. Ale metodzie przekazuję obiekt typu Ext.data.NodeInterface, więc nigdy z tym nie miałem problemu.

API:
setRootNode( root ) : Ext.data.NodeInterface
root : Ext.data.Model/Ext.data.NodeInterface/Object

Zakładam, że ładujesz Object - pytanie, czy Twój stores.AccountTree to już store, czy tylko i wyłącznie dane (aka Object). Jeżeli obiekt, to powinien wyglądać na przykład tak:

{
expanded: true,
children: [
{ text: "detention", leaf: true },
{ text: "homework", expanded: true, children: [
{ text: "book report", leaf: true },
{ text: "algebra", leaf: true}
] },
{ text: "buy lottery tickets", leaf: true }
]
}


Nieco zmodyfikowany przykład z docu działa:


var store = Ext.create('Ext.data.TreeStore', {
root: null
});

Ext.create('Ext.tree.Panel', {
title: 'Simple Tree',
width: 200,
height: 150,
store: store,
rootVisible: false,
renderTo: Ext.getBody()
});

store.setRootNode({
expanded: true,
children: [
{ text: "detention", leaf: true },
{ text: "homework", expanded: true, children: [
{ text: "book report", leaf: true },
{ text: "algebra", leaf: true}
] },
{ text: "buy lottery tickets", leaf: true }
]
});

Następna dyskusja:

Ext Designer edycja danych ...




Wyślij zaproszenie do