全部博文(465)
分类: Java
2013-02-25 08:00:07
使用Ext.grid.column.Column定义列
正如从前面的示例中看到的,创建Ext.grid.Panel时,必须指定columns选项,该选项要么是Ext.grid.column.Column数组,要么是JavaScript对象,该对象中必须包含一个items属性,该属性值依然是Ext.grid.column.Column数组——总之,定义Ext.grid.Panel时,必须传入Ext.grid.column.Column数组来定义各数据列。
使用Ext.grid.column.Column定义列定义可以指定如下常用选项。
Ext.grid.column.Column是所有列定义的基类,它包含如图6.72所示的子类。
图6.72 列定义的类
Ext.grid.column.Booean列类型用于显示boolean类型的数据,使用该列类型时可指定如下两个选项。
Ext.grid.column.Date列类型用于显示日期类型的值,Ext.grid.column.Number列类型用于显示数值类型的列。使用Ext.grid.column.Date或Ext.grid.column.Number列类型时都可指定format选项,该选项用于指定显示该列数据的格式。
Ext.grid.column.Template列类型允许使用模板来设置该列显示的内容,使用该列类型可指定tpl选项,该选项用于指定一个模板字符串。
Ext.ux.CheckColumn是第三方扩展的列类型,需要额外导入examples\ux目录下的CheckColumn.js文件,它会显示一个允许用户通过单击来改变boolean值的列。
提示:
为了使用Ext.ux.CheckColumn列类型,除了需要导入examples\ux目录下的CheckColumn.js之外,还需要导入examples\ux\css下的CheckHeader.css样式单文件,并且要引入examples\ux\css\images目录下的图片。因此需要将它们复制到应用目录下。
|
Ext.grid.column.Action列则用于定义包含多个“动作”按钮的列,当开发者单击不同的“动作”按钮时,触发不同的事件处理函数,即可对数据进行相应的操作。
如下示例示范了各种列类型的功能和用法。
程序清单:codes\06\6.8\Ext.grid\Ext.grid.column.Column.html
上面的粗体字代码定义了Ext.grid.Panel的各种列类型,一共使用了8种列类型。在浏览器中浏览该页面,可以看到如图6.73所示效果。
图6.73 不同列类型
当用户单击最右边的操作列中的编辑、删除图标时,系统将会弹出“编辑”或“删除”指定用户的对话框,如果在这些操作中执行实际的编辑或删除操作,将可以对底层业务数据进行修改。
本文节选自
《疯狂Ajax讲义(第3版)》
李刚 编著
电子工业出版社出版