摘要: 封装一个动态grid 继承Ext.grid.GridPanel 1.一般只需定义gridcolumns属性即可动态生成grid ,支持各列renderer自定义, 支持store自定义. 其中默认的store,用的是dwrproxy,dwr函数前三个默认参数为(qname,start,pagesize)其他参数在这三个参数之后, 通过DWRfuncParams属性传入。 2.需dwr。 约定:root为data, totalProperty为totalSize Js代码 Ext.namespace("Ext.ux.grid"); /** *@classExt.ux.grid.DynamicGr 阅读全文
posted @ 2011-01-03 12:12 hannover 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 要实现动态更改GridPanel的列就必须先了解固定列是怎么弄出来的。GridPanel的列可以通过new Ext.grid.ColumnModel(columns)来创建,而这里的columns是一个JavaScript数组。由此可知,如果能够动态的更改这里的columns岂不OK了?现在要求前3列是固定的,其后的列是根据所选中树节点的不同而不同。如果去为每一个节点创建一个新的GridPanel,一会让其hide,一会又让其show,那要写多少个啊…况且后面的几个动态列是要从数据库中查的。onTreeNodeClick:function(n){var grid = this.grid;//根 阅读全文
posted @ 2011-01-03 10:56 hannover 阅读(12961) 评论(0) 推荐(0) 编辑
摘要: 列名与对应的值是动态改变的,也就是说要展示的列名可能随时改变。 首先选择了默认的列作为显示,在tbar中加入一个按钮弹出所有可能要显示的列名,选择后将对应的列名与值显示在grid中,例如 身份证号码 男性 青年 中年 商人 3424×× 是 否 是 是 1234×× 否 是 否 否 Js代码 functioncreateRecordValue(){//动态生成recordValue vartempValue=newArray(); varj=0; tempValue[j]={name:'UserId'}; for(vari=0;iamdValue.length;i++){ tempValue 阅读全文
posted @ 2011-01-03 10:39 hannover 阅读(4648) 评论(0) 推荐(1) 编辑