2016-05-01 3 views
0

ext.jsのツリーパネルにツリーストアをバインドしたいと思います。 私のツリーストア:ext.jsのツリーパネルにツリーストアを動的にバインドしたい4.2

Ext.define('My store', { 
    extend: 'Ext.data.TreeStore', 
    autoLoad : true,   
    model: 'ria.model.system.TreeProgram', 
    root : { 
     text : '1depth', 
     expanded : false 
    }, 
    proxy: { 
     type: 'ajax', 

     url: '/json/programlist.json', 
     reader: { 
      type: 'json', 
      rootProperty: 'children', 
      successProperty: 'success' 
     }, 
     listeners: { 
      exception: function(proxy, response, operation){    
       // some code 
      }, 
      load: function(dataStore, rows, bool) { 
       // some code 
      } 
     } 
    } 
}, 

よく、私は以下のように試みます。 Ext.ComponentQuery.query( '#treePanel')[0] .bindStore(me.store); ここで、 'Ext.ComponentQuery.query('#treePanel ')[0]'はツリーパネルです。 しかし、私はエラーが発生します! ツリーストアをツリーパネルに動的にバインドする方法を教えてください。よろしくです。 よろしくお願いします。

+1

あなたがエラーを取得 - どのようなエラー、PEBCAKエラー? – Alexander

+0

''モデル: '...行の最後に' '、 ''がありません。元のコードにそのタイプミスがあるのですか、ここに貼り付けるだけでエラーになりますか? –

答えて

0

reconfigure関数を使用してストアを動的にバインドする必要があります。

再構成([店舗]、[列])は

新しいストア及び/又は列のグリッドまたはツリーを再構成します。ストアと列は、 paramsとして渡すこともできます。

だから、次のように行く必要があります。

Ext.ComponentQuery.query('#treePanel')[0].reconfigure(me.store); 
+0

ありがとうございますが、私はまだエラーがあります! "index of"エラー! –

+0

これを理解するには完全なコードが必要です –

関連する問題