2013-02-20 18 views
5

私はextjsで働いています。私は店舗を持っている -extjsで別のURLを使用して同じ店を使用する方法

Ext.define('Balaee.store.qb.QbqnsStore',{ 
      extend: 'Ext.data.Store', 
      model: 'Balaee.model.qb.QbqnsModel', 
      autoLoad: true, 

      proxy: 
      { 
       type:'ajax', 
       api: 
       { 
     read:index.php/QuestionBank/qbpaper/createpaper', 

     }, 
       reader: 
       {type:'json', 
        //root:'polls',}, 
       writer: 
       {type:'json', 
        root:'data', 
       }}}); 

したがって、プロキシの読み取りプロパティは、上記のURLに設定されています。今私はいくつかの他のビューではなく、プロパティを読み取るために別のURLを使用して、この同じストアを使用したい。どのようにストアの読み取りURLを動的に変更するには?私は

review:function() 
    { 
     //alert("hello"); 

     var QbqnsStore=this.getStore('qb.QbqnsStore'); 
     proxy=QbqnsStore.getProxy(); 
     Ext.apply(proxy.api,{ 
      read:'http://127.0.0.1/s_balaee/Balaee/index.php/QuestionBank/qbpaper/Reviewquestionpaper', 

     }); 

AS-書かれていたので、ボタンのクリック機能上のURL - /index.php/QuestionBank/qbpaper/Reviewquestionpaper111

からデータを読みたいボタンのクリックイベントに AS-しようとしましたこのストアの変数を作成して、新しい必須URLを提供しました。 Btは動作しません。 したがって、同じストアをreadプロパティで異なるURLを持つ異なるビューに使用する方法。

答えて

3

あなたは次のように試すことができます:あなたはこのコードを使用することができます

QbqnsStore.reload(); 
+0

あなたが言っていたように、reply.iのThanx sirが試みました。しかし、それは動作しません。この新たに挿入されたURLを呼び出さない – user2077845

+0

誰かが私を助けてくれますか? – user2077845

2

:あなたはあなたの店をリロードする必要があります

QbqnsStore.proxy.url = 'new url'; 

、これは、URLを変更した後、それはurl.be必ず読んだ変更されます。

var QbqnsStore=this.getStore('qb.QbqnsStore').load({url:'newUrl'}); 
あなたは、単に はOBの性質を読む変更することができます
0

JECT プロキシ

var store = this.getStore('qb.QbqnsStore'); 
    proxy = store.getProxy(); 
    proxy.api.read = 'http://127.0.0.1/myNewUrl'; 

そしてstore.sync()またはstore.load()メソッドを呼び出します。

関連する問題