1

いくつかのツリー パネルがあり、それぞれが個別のツリー ストアで構成されています。1 つのストアのプロキシを構成しました。このロード イベントで、以下のように 2 番目のストア (プロキシ メモリ) をロードしようとしています。しかし、うまくいきません。

EXT js バージョン: 4.0.7

_treeStore2 = Ext.create('Ext.data.TreeStore', {
    model: 'Scenario',
    proxy   : {
         type    : 'memory'         
    }

});

_treeStore1 = Ext.create('Ext.data.TreeStore', {
    model: 'Scenario',     
    root:'data1',
    proxy   : {
         type    : 'ajax',
         url: '/proj/examples?id='+_Id,          
         reader  : {
             type    : 'json',
             root:'data1'
            }
    },
    listeners: {
         'load': {
              fn: function(store, records, success, operations) {           
                              _treeStore2.setRootNode(_treeStore1.getProxy().getReader().jsonData.data2);           
                                 } 
    }
});

サンプルの JSON データ:

{"data1":[{"name":"value","children":[]}],"data2":[{"name":"value","children":[]}]}
4

1 に答える 1

-1

loadData(data2) または loadRawData メソッドを使用してみてください。 http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-method-loadRawData

于 2013-01-09T00:36:30.753 に答える