[ExtJS5学习笔记]第二十三节 Extjs5中表格gridpanel的列格式设置
最后更新于:2022-04-01 07:37:18
本文地址:[http://blog.csdn.net/sushengmiyan/article/details/39665979](http://blog.csdn.net/sushengmiyan/article/details/39665979)
官方文档:[ http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.grid.column.Date](http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.grid.column.Date)[](http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext-method-each)
本文作者:[sushengmiyan](http://blog.csdn.net/sushengmiyan)
------------------------------------------------------------------------------------------------------------------------------------
在使用表格的时候,我们默认都是加载一些文本文字,可是偶尔我们还有个性化的需求,比如我想增加一个选择框,或者我需要一个日期的输入。那么这时候,就需要配置gridpanel的格式属性了。
配置的时候遇到了这个错误:TypeError: headers[i].getCellWidth is not a function
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214e996277.jpg)
我配置的代码如下
~~~
Ext.create('Ext.grid.Panel',
{
frame: true,
columnLines: true, // 加上表格线
selType: 'cellmodel',
dockedItems: [{
xtype: 'toolbar',
dock: 'top',
items: [{
xtype: 'label',
text: '使用日期:',
//glyph: 0xf016,
//handler: 'addRecord',
},{
xtype: 'datefield',
name: 'dateuse',
format: 'Y-m-d',
submitFormat: 'Y-m-d'
},{
text: '查看此段',
listeners: {
click: function() {
alert('I was clicked!');
},
}
}]
}],
renderTo: Ext.getBody(),
columns: [
{ text: '车辆', dataIndex: '车辆' },
{ text: '选择', dataIndex: '选择', xtype: 'checkbox'},//这个地方想配置选择框
{ text: '星期一', dataIndex: '星期一' },
{ text: '星期二', dataIndex: '星期二' },
{ text: '星期三', dataIndex: '星期三' },
{ text: '星期四', dataIndex: '星期四' },
{ text: '星期五', dataIndex: '星期五' },
{ text: '星期六', dataIndex: '星期六' },
{ text: '星期日', dataIndex: '星期日' }
],
store: clxxStore
}).show();
~~~
在配置选择框的地方我配置的xtype为checkbox就出错了。原因是对于gridpanel中的这个属性,有单独的组件配置:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214eb92d06.jpg)
所以想配置check的话就需要找到这个的别名chekcolunm
Ok.就这样解决问题了。