2011-04-12 1 views
0

別のパネルのユーザーjsファイルからextデザイナーから作成したJsonStoreにアクセスしたいとします。デザイナーから生成 ファイルストアファイルは、私が今やっていることは隠しコンボを使用しているこの別のファイルからExt Designer JsonStoreにアクセスする

myJsonStore = Ext.extend(Ext.data.JsonStore, { 
constructor: function(cfg) { 
    cfg = cfg || {}; 
    CoaJsonStore.superclass.constructor.call(this, Ext.apply({ 
     storeId: 'myJsonStore', 
     url: '/server.json', 
     restful: true, 
     autoLoad: true, 
     autoSave: false, 
     fields: [ 
      { 
       name: 'id' 
      }, 
      { 
       name: 'code' 
      }, 
      { 
       name: 'name' 
      } 

     ] 
    }, cfg)); 
} 
}); 
new myJsonStore(); 

のように見えるとコンボに店舗を割り当て、これは私が(とAUTOREF経由でアクセスすることができます。コンボ.getStore()、私はオブジェクト型のStoreを返します)。理想的には、私は隠されたコンボなしでそれをすることができるようにしたい。

storeIdでこれを参照しようとしましたが、storeIdをコンソールに記録すると動作しません。

function (cfg) { 
    cfg = cfg || {}; 
    CoaJsonStore.superclass.constructor.call(this, Ext.apply({ 
     storeId: 'myJsonStore', 
     url: '/coas.json', 
     restful: true, 
........ 

だから私はこれも可能かどうか疑問に思っていました。もしそうなら、どのようにしてそれを達成するかについてのいくらかの方向性は非常に高く評価されるだろう。ありがとう

答えて

3

は、新しいストアを作成するだけです。あなたのコード(同じファイルまたは別のファイル)のどこかでストアを参照するには、変数を使用する必要があります。このようにストアを作成します。

var myStore = new myJsonStore(); 

そしてstoreプロパティに変数名myStoreを使用comoboboxにバインドします。

関連する問題