Extjs store的loadData(data)方法在界面上一闪而过的原因
来源:互联网 发布:中国动漫知乎 编辑:程序博客网 时间:2024/05/07 05:07
// 会出问题的写法var fileListStore = Ext.create('Ext.data.Store', { autoLoad :true, fields : ['wfSn','workItemId','fileName','fileExtName','filePath','fileSize','fileRemark','attachType' ]}); //此处省略界面 //数据加载如下 var data = [{...},{...}] fileListStore.loadData(data);
如上,在视图加载后调用loadData(data)方法将数据加载到所在组件上,界面上的数据会一闪而过,然后视图上的数据列表还是空的,
----原因所在----
经过测试,发现是因为store定义时候没有定义data参数,而data在store的构造方法中是有的,因而使用loadData(data)方法加载的时候,数据可以显示,
但是数据显示一下然后就消失了,这里的原因就涉及到面板的datachange事件,也就是说数据加载后,视图会刷新,而定义的store中并没有data的属性,
默认的构造则为空值,即datachange事件刷新视图->data重置为默认构造的空值->刷新视图->数据不显示
----解决方法----
在store中定义好data,可以为空值如下
//正确写法 var fileListStore = Ext.create('Ext.data.Store', { autoLoad :true, fields : ['wfSn','workItemId','fileName','fileExtName','filePath','fileSize','fileRemark','attachType' ], data : [] }); //此处省略界面 //数据加载如下 var data = [{...},{...}] fileListStore.loadData(data);
0 0
- Extjs store的loadData(data)方法在界面上一闪而过的原因
- 更新Extjs.data.Store的Record
- ExtJs的Store在加载
- Extjs 继承Ext.data.Store 不起作用原因
- ExtJs store在load前配置传递参数的方法
- android 通过广播来弹出dialog(在小米上会一闪而过的原因)
- 关于在tomcat中点击startup.bat cmd一闪而过的原因以及分析这个问题的方法
- EXTJS TREE的应用以及data.store的作用
- ExtJS中创建Store的方法
- ExtJs的Store类方法汇总
- ExtJS Store的find方法精确查找
- ExtJS 动态改变 Ext.data.store 的url 地址
- Extjs中Ext.data.Store的多种操作详解
- Extjs的Store详解
- EXTJS的Store加载
- How Hbase store data in HDFS 数据在Hbase上的存储形式,Hbase 知识点概述
- 在extjs中,如何改变combobox中store的值。
- ExtJs MVC 当store有子目录时的引用方法
- java代理服务器设置
- 在MOOC平台获得的第一张证书
- java基础:集合框架
- 每日一帖:数据结构与算法之字符串旋转
- iOS开发 Object-C ARC模式讲解
- Extjs store的loadData(data)方法在界面上一闪而过的原因
- XML解析中DOM解析如何使用第三方的类库
- leetcode——Maximum Depth of Binary Tree
- 可以不要男朋友,但是不可以没有少年情人。
- javacv调用webcam录制视频
- 我已经错过早恋了,
- c++虚继承对象的内存布局(修改版)
- 简单makefile编写
- JQuery对checkbox操作 (循环获取)