2013-07-09 1 views
1

안녕하세요 내가 사용 내선 버전 : 4.2.0.663
내 treepanel의 데이터를 다시로드하기 위해 노력하고있어하지만 두 가지 문제가 있습니다의 ExtJS의 treepanel의 store.load() 문제

* 첫번째 문제는 I입니다 ---- 1이 고정
자동로드를 비활성화 할 수 없습니다 - 당신은 거짓 ----

* 2 문제을 store.root.expanded 설정 내가 노력하고있을 때 즉 필요 만드는 방법 "treeview.store.load();"이 데이터를 다시로드하지만 아이들은 누락 내가 부모가이 오류를 가져 축소를 클릭 할 때 :
catch되지 않은 형식 오류 : 널 (null)
EXT-모든 dev.js 방법 'insertSibling'을 호출 할 수 없습니다 : 158815 나는 (심지어 자동로드 treepanel 자동으로 데이터를로드하는 페이지를 다시로드 할 때

{ 
xtype:'treepanel', 
region:'west', 
width:200, 
dockedItems:[ 
    { 
     xtype: 'toolbar', 
     dock: 'top', 
     id: 'msgToolbar', 
     style: 'font-weight:bold', 
     items: [ 
      { 
       xtype: 'button', 
       text:'Add new tab', 
       iconCls:'button-add' 
      } 
     ] 
    } 
], 
store: Ext.create('Ext.data.TreeStore', { 
    autoLoad: false, 
    proxy: { 
     type: 'ajax', 
     url: 'path to controller', 
     extraParams : { 
      launch:'functionName' 
     } 
    }, 
    root: { 
     text: 'Tabs', 
     expanded: true 
    }, 
    folderSort: true, 
    sorters: [{ 
     property: 'text', 
     direction: 'ASC' 
    }] 
}) 

}

:

이 내가 treepanel를 만드는 방법은 다음과 같습니다 false) 그리고 모든 것이 정상이지만 treepanel.store(). load()를 만들려고 할 때 두 번째 버그가 발생합니다. 두 경우 모두 PHP에서 반환 된 데이터에서
절대적으로 동일하다 (또한 헤더 - 내가이 개 동일한 요청을 의미) 아이를 다시로드하기 전에

+0

데이터가 잘못되었습니다. PHP에서 JSON 표시 – Damask

+0

아니요, 데이터가 정상이며 사실 솔루션을 찾았습니다. 대답으로 추가하겠습니다. – T1000

+0

2 번째 문제를 어떻게 해결했는지 설명해 주시겠습니까? 나는 같은 문제가있는 것 같다. (두 번째로드에서 내 트리의 자식이 누락되었습니다. 최상위 레벨 노드 만 표시됩니다.) –

답변

2

를,이 루트 노드에 붕괴 할 필요가 노드 순간에 그렇게 나는이 일을 해요 모든 것이 괜찮 다음 treepanel에 거짓 : 당신은 "확장/축소"애니메이션을보고 싶지 않으면

treepanel.collapseAll(function(){ 
    treepanel.store.proxy.extraParams.record_id = record.get('record_id'); 
    treepanel.store.load({ 
     callback: function(records, operation, success) { 
      treepanel.expandAll(); 
     }        
    }); 
}); 

당신이 enableAnimations을 설정할 수 있습니다.

관련 문제