viewConfig:{ //让每列自动填充满表格
forceFit: true
}
autoExpandColumn: 'grade' //自动延伸列,列的 id 在 ColumnModel 中定义
});
渲染表格,为表格设置特殊样式
只需要在 cm 里面增加一个 renderer 属性,添加一个自定义函数来渲染
传进来(由 EXT 自动传递)的参数的样式即可,即在返回 value 之前拼装上相
应的 HTML 和 CSS 或者 JS 响应事件。
function renderSex(value) {
if (value == 'male') {
return "<span style='color:blue;'>男</span><img
src='images/icon_male.png' />";
} else {
return "<span style='color:red;'>女</span><img
src='images/icon_female.png' />";
}
}
var cm = new Ext.grid.ColumnModel([
{header:'id',dataIndex:'id'},
{header:'name',dataIndex:'name'},
{header:'sex',dataIndex:'sex',renderer:renderSex},
]);
var data = [
['1','Jason','male'],
['2','Kate','female']
];
var store = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, [
{name: 'id'},
{name: 'name'},
{name: 'sex'}
])
});
store.load();
var grid = new Ext.grid.GridPanel({
autoHeight: true,