? grid动态加载json为 ?//后台返回json数组EXTJS 4 动态加载GRID
????Ext.Ajax.request({
????????url:?"/Sys_Module/GetGridInfo",
????????params:?{},
????????success:?function(response,?config)?{
????????????json?=?Ext.JSON.decode(response.responseText); ?//加载grid信息,具体json格式在下面
????????????var?Sys_RolePermissionList;
????????????var?Sys_RolePermissionStore;
????????????//?功能模块grid展示
????????????Sys_RolePermissionList?=?function()?{
????????????????var?url?=?"/Sys_RolePermission/List";
????????????????//var?sm?=?Ext.create('Ext.selection.RowModel');
????????????????//grid?填充
????????????????Ext.define('Sys_RolePermissionGridModel',?{
????????????????????extend:?'Ext.data.Model',
????????????????????fields:?json.fieldsNames
????????????????});
????????????????var?groupingFeature?=?Ext.create('Ext.grid.feature.Grouping',?{
????????????????????groupHeaderTpl:?'text1:?{name}?({rows.length}?Item{[values.rows.length?>?1???"s"?:?""]})'
????????????????});
????????????????//grid获取?json数组
????????????????Sys_RolePermissionStore?=?Ext.create('Ext.data.Store',?{
????????????????????pageSize:?10,
????????????????????model:?'Sys_RolePermissionGridModel',
????????????????????buffered:?true,
????????????????????groupField:?'text1',
????????????????????data:?json.data,
????????????????????proxy:?{
????????????????????????//actionMethods:?'post',
????????????????????????type:?'memory'
????????????????????????//url:?url,
????????????????????????//????????????????????????reader:?{
????????????????????????//????????????????????????????type:?'json',
????????????????????????//????????????????????????????root:?'root',
????????????????????????//????????????????????????????totalProperty:?'totalPorperty'
????????????????????????//????????????????????????}
????????????????????},
????????????????????sorters:?[{
????????????????????????property:?'number',
????????????????????????direction:?'DESC'
}]
????????????????????});
????????????????????SaveSys_RolePermissionFn?=?function()?{
????????????????????????var?rowcount?=?grid.getStore().getCount();
????????????????????????console.log(rowcount);
????????????????????????for?(i?=?0;?i?<?rowcount;?i++)?{
????????????????????????????console.log(i);
????????????????????????????var?abc?=?grid.getView().getNode(i);
????????????????????????????var?childs?=?abc.children[3].children[0];
????????????????????????????console.log(childs.childNodes.length);
????????????????????????????//console.log(childs.innerHTML);
????????????????????????????for?(var?j?=?0;?j?<?childs.children.length;?j++)?{
????????????????????????????????console.log(childs.children[i].value?+?childs.children[i].checked);
????????????????????????????}
????????????????????????????//var?cell?=?grid.getView().getCell(i,?3);
????????????????????????????//console.log(cell.outerText);
????????????????????????}
????????????????????}
????????????????????//grid配置
????????????????????var?grid?=?Ext.create('Ext.grid.Panel',?{
????????????????????????id:?"Sys_RolePermissionPanel",
????????????????????????renderTo:?"Sys_RolePermissionGrid",
????????????????????????layout:?"fit",
????????????????????????alias:?'widget.methodPanel',
????????????????????????columnLines:?true,
????????????????????????loadMask:?true,
????????????????????????frame:?true,
????????????????????????border:?false,
????????????????????????//selModel:?sm,???//选择框
????????????????????????height:?400,
????????????????????????autoScroll:?true,
????????????????????????store:?Sys_RolePermissionStore,
????????????????????????ds:?Sys_RolePermissionStore,
????????????????????????//sm:?sm,
????????????????????????columnLines:?true,
????????????????????????plugins:?[rowEditing],
????????????????????????//cm:?sm,
????????????????????????viewConfig:?{
????????????????????????????stripeRows:?true,
????????????????????????????trackOver:?true,
????????????????????????????emptyText:?'<div?style="color:#999;margin:5px;">当前没有记录显示<div>'
????????????????????????},
????????????????????????stripeRows:?true,
????????????????????????tbar:?[?????????????????????//工具条设置
?????????????????????{
?????????????????????text:?"新增",
?????????????????????tooltip:?"新增",
?????????????????????iconCls:?"addicon",
?????????????????????handler:?SaveSys_RolePermissionFn
}],
????????????????????????columns:?json.columModle
????????????????????});
????????????????????//Sys_RolePermissionStore.loadPage(1);
????????????????????grid.render();
????????????????}
????????????????Sys_RolePermissionList();
????????????},
????????????failure:?function()?{
????????????????alert("sdf");
????????????}
????????});
????});
??'data':[
??{'number':'1','text1':?'3','info1':?'4','special1':?'5'},
{'number':'2','text1':?'3','info1':?'4','special1':?'<input?type=\'checkbox\'?value=\'xx权限\'?class=\'abc123\'?/>xx权限 ???<input?type=\'checkbox\'?value=\'xx权限\'?class=\'abc123\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>'},
{'number':'3','text1':?'3','info1':?'4','special1':?'<input?type=\'checkbox\'?value=\'xx权限\'?class=\'abc123\'?/>xx权限 ???<input?type=\'checkbox\'?value=\'xx权限\'?class=\'abc123\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>xx权限????<input?type=\'checkbox\'?value=\'xx权限\'?/>'},
{'number':'4','text1':?'3','info1':?'4','special1':?'5'}
??],
??'columModle':[
??{'header':?'序号','dataIndex':?'number','width':40},
??{'header':?'编码','dataIndex':?'text1',?editor:?{
????????????????????xtype:?'checkbox',
????????????????????cls:?'x-grid-checkheader-editor'
????????????????}},
??{'header':?'名称','dataIndex':?'info1',?editor:?{
????????????????????xtype:?'checkbox',
????????????????????cls:?'x-grid-checkheader-editor'
????????????????}},
??{'header':?'金额','dataIndex':?'special1','width':300}
??],
??'fieldsNames':[{name:'number'},{name:'text1'},{name:'info1'},{name:'special1'}]
??}
详细解决方案
EXTJS 四 动态加载GRID
热度:386 发布时间:2012-08-31 12:55:03.0
Ext.onReady(function()?{
{'action':true,'message':'error!',
相关解决方案
- Extjs grid 失去选中行的列数据
- extjs 后台有数据,但是返回到页面为空,jsonStore加载错误,这是咋回事
- S2SH、EXTJS、JSON调整后,EXTJS接收不到Struts2的Action传回的值,无语
- Ext.grid.rowexpander 默许展开
- extjs 简单有关问题
- extjs+struts2解决办法
- Ext.ux.grid.RowEditor 的使用出现有关问题 。 求大神指点
- ExtJs 处理 datetime 有关问题
- 小女子请教一个 Ext.ux.grid.RowEditor的有关问题
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- Tomcat + extjs 入门有关问题
- extjs ColumnModel 怎么实现表格中的数据小数点对齐
- Extjs 变量前的一个加号代表什么意思?解决方法
- extjs grid 怎么实现 行选中变色
- ExtJs 提交表单的小疑点
- DevExpress.XtraGrid.Views.Grid.GridView 怎么自增新行
- grid ++ report异常
- Grid++Report 显示有关问题
- 自己写的Asp.net Ajax,Jquery,ExtJs 三种Ajax技术框架比较,希望大家提提意见,多谢
- 有关MVC3中用到Html.Telerik().Grid()的绑定有关问题, 急
- ComponentArt:Grid 单击第二页时 报the data could not be loaded,该如何处理
- easyui grid 关于最后一条记录,该怎么解决
- 关于dv grid 的有关问题
- Ext Js 4 为什么一直出现 grid.getSelectionModel()没有定义。该如何解决
- grid++report Web插件有破解版本吗?解决思路
- 寻好用的 Grid 控件。For Asp.net,该如何解决
- EXTJS grid的getView的refresh步骤报this.grid为空或不是对象
- EXTJS grid的getView的refresh方法报this.grid为空或不是对象解决办法
- vpf9.0 grid 中text的怪有关问题
- GRID 修改即显示的有关问题