Extjs 代理加载grid store
来源:互联网 发布:知乎盈利了吗 编辑:程序博客网 时间:2024/06/05 22:47
采用代理方式加载grid数据,如果需要刷新store内容,只需要将store reload就行了
Ext.define('TestViewModel',{ extend: 'Ext.app.ViewModel', alias: 'viewmodel.TestViewModel', requires:[ 'TestGridModel' ], //stores属性里可指定多个store stores:{ testGridStore : { model : 'TestGridModel', autoLoad : true, pageSize : 10 } }});
Ext.define('TestGridModel', { extend : 'Ext.data.Model', fields : [{ name : 'name', type : 'string' },{ name : 'age', type : 'int' }], idProperty : 'unknown', schema : { id : 'testGridSchema', namespace : '', //可以直接使用名字空间里面的这个名字 proxy : { type : 'ajax', method : 'post', actionMethods : { //保证提交的中文参数不是乱码 read : 'POST' }, url : 'testAction!testMethod.action', //填写action reader : { type : 'json', rootProperty : 'list', totalProperty : 'size' } } } });
假设http请求返回的json字符串是如下格式:
{ "desc" : "xxxxxxx", "itemTotal" : "20", "items" : [ { "desc" : "xxxx", "Users" : { "name" : 0, "age" : 20 } }, { "desc" : "xxxxx", "Users" : { "name" : 0, "age" : 20 } } ]}
对字符串进行解析
private List<User> decodeJsonToObject(String json){ List<User> userList = new ArrayList<User>(); JSONObject total = JSONObject.fromObject(json); JSONArray result = total.getJSONArray("items"); for(int i = 0; i < result.size(); i++){ User user= new User(); JSONObject userObj = result.getJSONObject(i); JSONObject users= userObj.getJSONObject("Users"); user.setAge(users.getInt("age")); user.setName(users.getString("name")); userList .add(user); } return userList ; }
public String testMethod(){ /** *HTTP REUQEST */ list=decodeJsonToObject(json); count=list.size(); return SUCCESS;}
0 0
- Extjs 代理加载grid store
- Extjs Grid store加载数据
- Extjs grid 遍历store
- ExtJS动态改变grid的store的url地址,重新加载grid的数据
- EXTJS的Store加载
- extjs-store数据加载
- extjs-grid数据加载
- 修改Extjs Grid和PagingBar的Store
- 【Extjs】Model,Store,grid.panel 用法
- Extjs grid 中 更改store数据
- ExtJs的Store在加载
- extjs 之Ext.data.Store[Grid]操作(增删)
- ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法
- extjs 之Ext.data.Store[Grid]操作 【增删修改】
- Extjs 指定 grid 和 分页工具条的 store
- ExtJS两个grid用同一个store显示不同的数据
- ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法
- ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法
- CyblicBarrier使用之BrokenBarrierException
- 机器学习的精确率P,召回率R和F-score
- 分页page
- indexOf、lastIndexOf、substring等详解
- 算法——回朔法简介
- Extjs 代理加载grid store
- ajax 取出success函数中数据可使用回调函数
- 替换空格
- ssh
- AlertDialog的onCreateDialog与onPrepareDialog使用方法
- 美观大气的纯JS做出黑客帝国特效 初学前端进来看
- 教你用Cordova打包Vue项目
- javascript简介:
- Epoll模型详解