저는 Sencha Architect 3.0.1을 사용하고 있습니다. Model, TreeStore 및 TreePanel을 사용하려고합니다.직접 프록시가있는 ExtJs의 TreePanel이 이상하게 동작합니다.
모델 :
Ext.define('User.model.ModelClientList', {
extend: 'Ext.data.Model',
fields: [{ name: 'id' }, { name: 'name' }, { name: 'status' } ],
proxy: {
type: 'direct',
directFn: 'UserClient.listClient',
reader: { type: 'json',root: 'data'}
}
});
TreeStore :
Ext.define('User.store.StoreClientList', {
extend: 'Ext.data.TreeStore',
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
model: 'User.model.ModelClientList',
storeId: 'StoreClientList'
}, cfg)]);
}
});
그리고 TreePanel :
{
"data":[
{"id":1,"name":"Pluto","status":3,"children":[
{"id":35,"name":"Mela","status":2,"leaf":true},
{"id":36,"name":"Pera","status":1,"leaf":true},
{"id":37,"name":"Arancia","status":1,"leaf":true}]},
{"id":2,"name":"Pippo","status":1,"leaf":true},
{"id":3,"name":"Paperino","status":2,"leaf":true}],
"success":true
}
:
이
{
xtype: 'treepanel',
height: 250,
itemId: 'MainClient',
width: 400,
title: 'Clients',
hideHeaders: false,
store: 'StoreClientList',
rootVisible: false,
viewConfig: {loadMask: true},
columns: [
{xtype: 'treecolumn',dataIndex: 'name',text: '..'},
{xtype: 'gridcolumn', dataIndex: 'status', text: '..'}
]
}
UserClient.listClient에 JSON 요청이 반환 이제 6,
, 누군가가 나를 설명 할 수 :
(1) 왜, 나는 응용 프로그램이 이미 이전 요청에서 가지고 무엇을 확장하는 대신 다른 Ajax 요청을 수행하는 첫 번째 노드의 [+] 아이콘을 클릭하면
(2)이 초기보기 감안할 때 :
나는 [+]를 클릭 왜 이렇게 미쳐가는 시작 :