`

使用ext的store.load 之后然后使用store.getCount 值为零解决办法

 
阅读更多

使用ext的store.load(),之后然后使用store.getCount(),
       store.load(parameter);

store.getCount();
 
发现其值始终为0,好像没有load成功,查了相关的资料发现,store.load其实是个异步方法,load之后的结果不能再load函数后马上显示。
如果需要改变这种方法,那么应该将store.getCount放在load的callback中。
例如:

   store.load({callback : function(){

          store.getCount();

         }

          });

这样的话每次调用load的时候就会去调store.getCount()方法。立即就会得到值。

  this.userStore.removeAll();  

    userStore.load({
      callback : function(r, options, success) {
       alert("callback");
       if (success) {
        for (var i = 0; i < r.length; i++) {
         var record = r[i];
         var v = record.data.userName;
         alert(v);
        }
       }
      }
     });

Ext.Ajax.request({

   url: '',

  method: 'post',

  async: false, //同步请求

  success: function(response) {

}

});

分享到:
评论

相关推荐

    Ext.data.Store的基本用法

    ### Ext.data.Store的基本用法详解 #### 一、Ext.data.Store简介 `Ext.data.Store`是ExtJS框架中用于管理数据的核心组件之一。它主要负责数据的存储、加载、更新等操作,并且提供了多种方法来方便地处理这些数据。...

    Ext中Store详解

    ### Ext中Store详解 在ExtJS框架中,`Store`是一个非常重要的组件,它主要用于管理应用程序中的数据。无论是从本地还是远程服务器获取数据,Store都能有效地处理这些数据,并且能够支持各种数据操作,如检索、排序...

    ext表格布局小例子

    var store = new Ext.data.Store({ proxy: new Ext.data.PagingMemoryProxy(data), reader: new Ext.data.ArrayReader({}, [ { name: 'id' }, { name: 'name' }, { name: 'sex' }, { name: 'date', type: '...

    Ext 动态加载表单数据

    在动态加载数据时,我们可以创建一个Store,然后将JSON数据加载到Store中,再将Store绑定到表单。 6. **Ext.form.Basic**:每个表单都包含一个Basic对象,它负责表单的验证。当接收到新数据时,可以调用`basic....

    pdfbox1.0.jar

    使用PDFBox操作PDF 1.6版本时会出现错误: (1)pdfbox0.7.3 java.lang.NullPointerException at org.pdfbox.pdmodel.PDPageNode.getCount(PDPageNode.java:116) at org.pdfbox.pdmodel.PDDocument....

    ExtJS增删改查

    - 使用临时`Store`让Grid在加载时可见,实际查询时重新创建`Store`并使用`grid.reconfigure(ds, cm)`更新Grid。 4. **页面加载时显示Grid,不查询数据,通过事件触发查询,并带LoadMask效果**: - 在触发查询前...

    ext/和Ajax结合的说明和例子,获得后台数据,很适合大家

    for (i = 0, cnt = store.getCount(); i ; i += 1) { var record = store.getAt(i); if (record.dirty) // 判断记录是否已修改 json.push(record.data); } if (json.length == 0) { Ext.Msg.alert('提示', '...

    ext.net常见问题收集

    例如,`&lt;DirectEvents&gt; &lt;RowDblClick OnEvent="GridRow_DbClick"&gt;...&lt;/RowDblClick&gt;`,然后在后台代码中,通过`GridPanel`的`store`对象的`getCount()`方法获取选中行数。 3. **在`GridPanel`上添加右键菜单**: ...

    ExtJS Store的数据访问与更新问题

    - 修改Store中的数据:你可以直接通过`getAt`方法获取特定索引的记录,然后使用`set`方法来修改其属性。例如,更改第一个记录的名字: ```javascript store.getAt(0).set("name", "Jesse"); ``` 5. **数据变更...

    ext表格合并单元格的方法

    如果发现相邻单元格的值相同,则将它们合并,并保留其中一个单元格用于显示实际的数据值,而其他单元格则被设置为不可见(通常显示为空白)。 ```javascript // 合并单元格的函数,合并表格内所有连续的具有相同值...

    Vuexv3xStore的简单直观模拟用于vuetestutils

    在你的测试代码中,你可以使用这个模拟Store来替代真实的Vuex Store,然后通过`store.commit`、`store.dispatch`和`store.getters`来模拟组件与Store的交互。 例如: ```javascript import { mount } from '@vue/...

    js语法之extjs

    在使用Extjs时,可以通过设置`Ext.Loader`来启用动态加载,并指定资源路径: ```javascript // 开启动态加载 Ext.Loader.setConfig({ enabled: true }); // 设置文件路径,将“../ux/”目录下的所有Js文件映射到...

    解决Extjs当中复选框全选后,取消选中某一项,全选框仍是选中状态的问题

    Ext.getCmp('selectAllCheckbox').setChecked(selectedCount === selectionModel.store.data.length); } }); ``` 这里的`'yourGridId'`应替换为你的表格组件的ID,`'selectAllCheckbox'`是全选复选框的ID。这段...

    JavaMail教程:使用IMAP协议接收并解析电子邮件 - 为程序员服务.zip

    在这个教程中,我们将专注于使用IMAP协议来接收和解析电子邮件。IMAP(Internet Message Access Protocol)是一种标准的邮件访问协议,它允许用户从邮件服务器检索邮件,而无需下载所有邮件到本地设备,这对于处理...

    加载本地图片和网络图片的轮播图

    以Glide为例,它的使用非常简单,只需要几行代码就能实现图片的加载: ```java Glide.with(context) .load("http://example.com/image.jpg") // 网络图片URL .into(imageView); // 目标ImageView ``` 对于本地...

    vite-plugin-store:适用于Vite的基于文件系统的vuex插件

    `vite-plugin-store` 就是这样一款针对 Vite 构建工具的 Vuex 插件,它实现了基于文件系统的状态管理,使得在 Vite 环境下使用 Vuex 变得更加便捷。 首先,让我们深入了解 `vite-plugin-store` 的工作原理。这个...

    GetCount_C#源码_

    GetCount方法可能包含一个或多个参数,用于接收输入数据,然后返回一个表示计数值的结果。了解如何定义、调用和传递参数到方法是C#编程的基础。 2. **循环与条件语句**:获取计数可能涉及到遍历数组、列表或其他...

    email信息解析

    2. **连接邮件服务器**:使用`Store`类连接到邮件服务器并打开一个`Folder`。 ```java Store store = session.getStore(); store.connect("imap.gmail.com", "username", "password"); Folder inbox = store....

    简化adapter 几行代码解决一切

    标题“简化adapter 几行代码解决一切”表明我们将探讨如何通过精简的代码实现一个高效且实用的Adapter。描述中提到,只需几行代码就可以实现通常需要编写的方法,如`getCount`、`getItemId`和`getItem`,这通常是...

    Grid得到选择行数据的方法总结

    代码如下: grid.getStore().getRange(0,store.getCount()); //得到grid所有的行 代码如下: grid.getSelectionModel().getSelections(); //得到选择所有行 //注:如果不声明var sm = new Ext.grid....

Global site tag (gtag.js) - Google Analytics