ExtJs-如何引用存储值

Ext Js - How to Reference Store Values

本文关键字:存储 引用 何引用 ExtJs-      更新时间:2023-09-26

我正试图从表单的加载事件中读取网格值。ordersStore.load()用数据加载我的网格,但我没有使用getAt返回记录。有更好的方法吗?谢谢

client_form.on({
   actioncomplete: function(form, action){
      if(action.type === 'load'){
      var suite_no = action.result.data.suite_no;
      ordersStore.baseParams.suite_no = suite_no;
      ordersStore.load();
      var orderRec = Ext.data.Record.create(['order_id', 'suite_no', 'merchant', 'track_no', 'invoice_no', {name:'total',type: 'float'},  {name:'weight',type: 'float'}, 'status']);
      var orderRec = ordersStore.getAt(0);
      Ext.Msg.alert('rec=', orderRec);
         }
    }
});                                                 

问题是ordersStore.load()是异步的(文档是这么说的)。数据将在稍后到达,并且在(您正在查找的位置)之后无法立即获得。

您需要添加一个"加载"事件处理程序。在该函数中,您可以检查您的数据,因为它将在那时加载。