Ext学习笔记——grid表格渲染自定义样式

HTML中我们通过css直接更改样式,同理Ext通过renderer就可以更改HTML显示的样式。如下:

{header:"状态", dataIndex:"status", renderer:function(value){
    if(value=="可用"){
        return "<span style='color:green, font-weight:bold'>可用</span>";
    }else{
        return "<span style='color:red, font-weight:bold'>禁用</span>";
    }
}
更改名称列:
function renderMotif(data, cell, record, rowIndex, columnIndex, store){  
    cell.style="background-color:";  
    return data;  
}  
在列中应用:
{header:'名称', dataIndex:'name', renderer:renderMotif}
解释一下,函数renderMotif传入的值中,
data:列表的值,
cell:列表相关属性,主要有css和id,
record:数据对象,如果我们想获取其他列的值,可通过record.data["id"]的方式得到,
rowIndex:行号,当前页中所记录的顺序,
columnsIndex:列号,
store:构造表格时传递的ds。

在columns中插入new Ext.grid.Rownumberer(),可自动显示列行号。

表格加入复选框代码如下:

var sm = new Ext.grid.selection.CheckboxModel({checkOnly:true});  //只允许用户通过复选框选中
var grid = new Ext.grid.GridPanel({
    renderTo:'grid',
    store:store,
    columns:columns,
    selModel:sm,
    stripeRows:true,
    loadMask:true,
    forceFit:true
})





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值