2013-02-20 31 views
5

tôi đang làm việc trong extjs. tôi có cửa hàng as-Làm thế nào để sử dụng cùng một cửa hàng với URL khác nhau trong extjs

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', 
       }}}); 

Thuộc tính đọc của proxy được đặt ở trên Url. Bây giờ tôi muốn sử dụng cùng một cửa hàng này cho một số chế độ xem khác nhưng với Url khác nhau để đọc thuộc tính. Làm thế nào để thay đổi URL đọc của cửa hàng động? tôi đã cố gắng như- trên sự kiện nhấn nút tôi muốn đọc dữ liệu từ url- /index.php/QuestionBank/qbpaper/Reviewquestionpaper111

Vì vậy, về chức năng nút bấm i đã viết như-

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', 

     }); 

Tôi đã tạo biến của cửa hàng này và cung cấp URL yêu cầu mới. Bt nó không hoạt động. Vì vậy, làm thế nào để sử dụng cùng một cửa hàng cho các quan điểm khác nhau với URL khác nhau trong tài sản đọc.

Trả lời

3

Bạn có thể thử như sau:

QbqnsStore.proxy.url = 'new url'; 

và điều này sẽ thay đổi nó đọc url.be chắc chắn sau khi thay đổi url bạn nên tải lại cửa hàng của bạn:

QbqnsStore.reload(); 
+0

Thanx sir for reply.i đã cố gắng như bạn đã nói.Nhưng nó không hoạt động. Nó không gọi URL mới được chèn này. – user2077845

+0

ai đó có thể giúp tôi ... – user2077845

2

Bạn có thể sử dụng mã này:

var QbqnsStore=this.getStore('qb.QbqnsStore').load({url:'newUrl'}); 
0

Bạn chỉ cần thay đổi thuộc tính đọc của ob JECT Proxy:

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

Và sau đó gọi store.sync() hay store.load() phương pháp.