2013-03-07 1 views
1

Мне нужно переназначить дополнительный параметр при загрузке более пламени. Но я не имею ни малейшего представленияsencha touch ~ Сбросить дополнительный параметр при загрузке большего количества событий пожара

Вот мой код

List.js

Ext.define('bluebutton.view.BlueButton.TestingList', { 
    extend: 'Ext.List', 
    xtype: 'testinglistcard', 
    requires: [ 
     'Ext.field.Select', 
     'Ext.field.Search', 
//  'bluebutton.view.BlueButton.MemberDetail', 
     'Ext.plugin.ListPaging', 
     'Ext.plugin.PullRefresh', 
     'Ext.dataview.Override' 

    ], 
    config: { 


     styleHtmlContent: true, 
     scrollable: 'vertical', 
     indexBar: true, 
     singleSelect: true, 
     onItemDisclosure: true, 
     grouped: true, 
     variableHeights : false, 
      store : { xclass : 'bluebutton.store.BlueButton.Testing'}, 
      itemHeight :100, 
     loadingText : 'loading', 
     id :'testinglist', 


         plugins: [ 

          { xclass: 'Ext.plugin.PullRefresh', 
           refreshFn: function() {    


             var transaction = Ext.ModelMgr.getModel('bluebutton.model.BlueButton.Testing'); 
             var proxy = transaction.getProxy(); 
             proxy.setExtraParam('refresh', 'true'); 

              Ext.getStore('testingstore').load(); 

            }, 

          }, 

          { 
           xclass: 'Ext.plugin.ListPaging', 
           autoPaging: true, 
            loadNextPage: function() { 

            var transaction = Ext.ModelMgr.getModel('bluebutton.model.BlueButton.Testing'); 
             var proxy = transaction.getProxy(); 
             proxy.setExtraParam('refresh', ); 

              Ext.getStore('testingstore').load(); 


           } 

         }, 
       ], 



     masked: { 
       xtype: 'loadmask', 
       message: 'loading...' 
      }, // masked 

     emptyText: '<p class="no-search-results">No member record found matching that search</p>', 
     itemTpl: Ext.create(
      'Ext.XTemplate', 
      '<div class="tweet-wrapper">', 
       '<table>', 
        '<tr>', 

         '<td>', 
         ' <div class="tweet">', 
         '  <h3>{invoiceId}</h3>', 
         '  <h3>Name: {billNumber}</h3>', 
         '  <h3>Point Avalaible : {invoiceDate} , Last Visited : {invoiceAmount}</h3>', 

         ' </div>', 
         '</td>', 
        '</tr>', 
       '</table>', 
      '</div>' 


     ), 



    }, 


}); 

Store.js

Ext.define('bluebutton.store.BlueButton.Testing', { 
    extend: "Ext.data.Store", 
    requires: ['bluebutton.model.BlueButton.Testing'], 
    config: { 

     grouper: { 
      groupFn: function (record) { 
       return record.get('invoiceId')[0]; 
      } 
     }, 
     model :'bluebutton.model.BlueButton.Testing', 
     storeId :'testingstore', 
     autoLoad: true, 
      pageSize: 5, 
      clearOnPageLoad: false, 

    } 
}); 

model.js

Ext.define('bluebutton.model.BlueButton.Testing', { 
    extend: 'Ext.data.Model', 
    config: { 

     idProperty: 'testingModel', 
     fields: [ 
      { name :'invoiceId'}, 
      { name: 'billNumber' }, 
      { name: 'invoiceDate' }, 
      { name: 'invoiceAmount' }, 
      { name :'downloadLink'}, 
      { name: 'refresh' }, 



     ], 

     proxy: { 
      type: 'rest', 
      url: 'http://192.168.251.108:8080/RESTFulExample/rest/json/metallica/invoicejsonPost', 
      reader: 'json', 
      actionMethods: { 
       create: 'POST', 
       read: 'GET', 
       update: 'PUT', 
       destroy: 'DELETE' 
      }, 


       noCache: false, // get rid of the '_dc' url parameter 

//     extraParams: { 
//     userid: "test", 
//     // add as many as you need 
//    }, 




      reader: { 
       type: 'json', 
       rootProperty: 'invoice' 
      }, 

      writer: { 
       type: 'json', 

      }, 
     } 



    } 

}); 

мне нужно назначить дополнительный параметр «Обновить "true, когда я обновляю список. С другой стороны, если нагрузка больше пожара события, мне нужно назначить параметр обновить на значение false. Пожалуйста, дайте мне решение. Спасибо

ответ

1

Я не думаю, что вы можете сделать это так, как вы просите. Но вы можете прослушать событие загрузки и изменить свой параметр обновления там.

{ 
xtype: 'store', 
//Your Code 
listeners: { 
load: function(store){ 
    store.getProxy.setExtraParam('refresh', false); 
} 
} 
} 

Надеется, что это помогает