`
u177734357
  • 浏览: 16048 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ext Store getCount()方法笔记

    博客分类:
  • ext
 
阅读更多

用ext也有一段时间了api翻烂了 源码也看了 用起来的时候还是不能很顺畅

今天做一个grid数据的验证 当返回数据为空时显示没记录

一般方法是通过Store 的getCount()来获得grid中的记录数如果返回为0那么说明没查询到记录

其实说起来没记录就不显示记录呗 只是这个查询是根据一个号码来查询

用户可能想知道这个好码是不是在这个平台上注册过

当发现返回为0时 我们获得grid标题对象设置显示该号码不是平台用户 或者弹框提示

呵呵问题重点在于getCount()方法获取到的是上一次grid laod的时候的记录

开始我想我js是先reload再getCount() 为什么还是上次加载时的记录数呢好吧你就是前一次的 于是 我只好先removeAll()再reload到此问题解决了 还在研究为什么 reload后getCount() 返回的是前一次reload后的记录数 那位大侠如果已经知道请告知

分享到:
评论
2 楼 u177734357 2011-11-23  
mingtian525 写道
看我的博客:
http://mingtian525.iteye.com/blog/1245037
有你解决的问题,
产生原因是Extjs是异步调用,你操作getCount时候数据还没有到达,
解决办法是ds.load(callback: setBackValue});回调函数中进行你的操作,这就能获得真实数据了

嗯的确如此
1 楼 mingtian525 2011-11-09  
看我的博客:
http://mingtian525.iteye.com/blog/1245037
有你解决的问题,
产生原因是Extjs是异步调用,你操作getCount时候数据还没有到达,
解决办法是ds.load(callback: setBackValue});回调函数中进行你的操作,这就能获得真实数据了

相关推荐

    Ext.data.Store的基本用法

    在创建完`Ext.data.Store`实例后,执行`store.load()`方法会触发数据转换的过程。`MemoryProxy`从内存中读取原始数据,`ArrayReader`则负责将这些数据转换为`PersonRecord`实例,最后这些实例会被存储在`store`中。...

    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 动态加载表单数据

    if (store.getCount() > 0) { formPanel.getForm().loadRecord(store.getAt(0)); // 加载第一条记录 } } }); ``` 通过以上步骤,你可以实现动态加载Ext表单数据的功能。在实际应用中,可能还需要考虑错误处理、...

    ext表格合并单元格的方法

    ### ext表格合并单元格的方法 #### 背景与概述 在进行Web开发时,特别是在使用Ext JS框架处理表格数据展示的过程中,经常会遇到需要合并单元格的情况。这不仅可以提升数据展示的美观性,还能增强数据的可读性和...

    ext.net常见问题收集

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

    GetCount_C#源码_

    "GetCount"通常指的是获取某种计数或数量的方法,可能是针对数组、集合或者数据库记录等。在这个上下文中,"C statistic a value"可能是指通过C#编写的一种统计计算方法,用于评估某个数据集的特定属性或性能。 C#...

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

    store.insert(store.getCount(), newRecord); ``` 3. **数据删除**: - `remove` 方法:删除单个记录可以使用`remove`方法,传入要删除的记录索引或记录对象。例如,删除第一个记录: ```javascript store....

    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('提示', '...

    Vuexv3xStore的简单直观模拟用于vuetestutils

    它可以让我们在测试环境中更方便地操作Vue实例,包括挂载组件、触发事件和模拟方法等。然而,当我们需要测试与Vuex Store交互的组件时,我们需要一种方式来隔离和控制Store的行为,这就是Vuex Mock Store的用途。 ...

    崔希凡JavaWeb笔记day25-day27

    _cartItem.setCount(_cartItem.getCount() + cartItem.getCount()); // 设置老条目的数量为其自己数量加上新条目的数量 map.put(cartItem.getBook().getBid(), _cartItem); } else { map.put(cartItem.getBook()...

    ExtJS增删改查

    - 在`Ext.onReady()`函数中创建`GridPanel`并调用`load()`方法。 2. **页面加载时仅显示Grid而不立即查询数据**: - 在`Ext.onReady()`函数中创建`GridPanel`,查询逻辑放在事件处理函数中通过调用`ds.load()`...

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

    const count = computed(() => store.getters.getCount) const { increment, incrementAsync } = mapActions('counter', ['increment', 'incrementAsync']) return { count, increment, incrementAsync } } }) ...

    Android 学习笔记(十五):Activity-GalleryView.doc

     } @Override public int getCount() { return mImageIds.length; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return ...

    appstore实例

    它定义了一系列必须实现的方法,如`getCount()`(返回数据源的大小)、`getItem(int position)`(获取指定位置的项)、`getItemId(int position)`(返回指定项的ID)以及`getView(int position, View convertView, ...

    Android开发笔记---ListView

    这篇开发笔记将深入讲解如何使用ListView以及其中的一些关键知识点。 首先,ListView的工作原理是通过Adapter来连接数据源和视图。当我们想要在ListView中展示数据时,需要创建一个实现了`ListAdapter`接口的类。`...

    Android Sqlite3 学习笔记.

    开发者可以使用`moveToPosition()`, `getColumnIndex()`, `getCount()`, `requery()`和`isAfterLast()`等方法来遍历、检索和操作数据。`Cursor`是Android数据库操作的核心,它提供了对数据库记录的动态访问,允许...

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

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

Global site tag (gtag.js) - Google Analytics