用ext也有一段时间了api翻烂了 源码也看了 用起来的时候还是不能很顺畅
今天做一个grid数据的验证 当返回数据为空时显示没记录
一般方法是通过Store 的getCount()来获得grid中的记录数如果返回为0那么说明没查询到记录
其实说起来没记录就不显示记录呗 只是这个查询是根据一个号码来查询
用户可能想知道这个好码是不是在这个平台上注册过
当发现返回为0时 我们获得grid标题对象设置显示该号码不是平台用户 或者弹框提示
呵呵问题重点在于getCount()方法获取到的是上一次grid laod的时候的记录
开始我想我js是先reload再getCount() 为什么还是上次加载时的记录数呢好吧你就是前一次的 于是 我只好先removeAll()再reload到此问题解决了 还在研究为什么?reload后getCount() 返回的是前一次reload后的记录数 那位大侠如果已经知道请告知
1 楼
mingtian525
2011-11-09
看我的博客:
http://mingtian525.iteye.com/blog/1245037
有你解决的问题,
产生原因是Extjs是异步调用,你操作getCount时候数据还没有到达,
解决办法是ds.load(callback: setBackValue});回调函数中进行你的操作,这就能获得真实数据了
http://mingtian525.iteye.com/blog/1245037
有你解决的问题,
产生原因是Extjs是异步调用,你操作getCount时候数据还没有到达,
解决办法是ds.load(callback: setBackValue});回调函数中进行你的操作,这就能获得真实数据了
2 楼
u177734357
2011-11-23
mingtian525 写道
看我的博客:
http://mingtian525.iteye.com/blog/1245037
有你解决的问题,
产生原因是Extjs是异步调用,你操作getCount时候数据还没有到达,
解决办法是ds.load(callback: setBackValue});回调函数中进行你的操作,这就能获得真实数据了
http://mingtian525.iteye.com/blog/1245037
有你解决的问题,
产生原因是Extjs是异步调用,你操作getCount时候数据还没有到达,
解决办法是ds.load(callback: setBackValue});回调函数中进行你的操作,这就能获得真实数据了
嗯的确如此