代碼如下:
var cm = new Ext.grid.ColumnModel(
[
new Ext.grid.RowNumberer({ header: "", width: 20, align: 'center' }),
{ header: '', align: 'center', dataIndex: 'AccountAndRoseID', width: 50, sortable: true, hidden: true },
{ header: '', align: 'center', dataIndex: 'UserAccountId', width: 50, sortable: true, hidden: true },
{ header: '帳號', align: 'center', dataIndex: 'UserAccountName', width: 200, sortable: true },
{ header: '角色名', align: 'center', dataIndex: 'UserRoleName', width: 200, sortable: true },
{ header: '狀態', align: 'center', dataIndex: 'UserAccountStateId', width: 200, sortable: true, hidden: true, renderer: function() }
]
renderer可以格式化該列顯示的數據格式或者按照你自定義的腳本顯示最終數據樣子(我目前是這么理解的)
先看下renderer: function()里的參數
代碼如下:
renderer:function(value, cellmeta, record, rowIndex, columnIndex, store){
}
1.value是當前單元格的值
2.cellmeta里保存的是cellId單元格id,id不知道是干啥的,似乎是列號,css是這個單元格的css樣式。
3.record是這行的所有數據,你想要什么,record.data["id"]這樣就獲得了。
4.rowIndex是行號,不是從頭往下數的意思,而是計算了分頁以后的結果。
5.columnIndex列號太簡單了。
6.store,這個厲害,實際上這個是你構造表格時候傳遞的ds,也就是說表格里所有的數據,你都可以隨便調用,唉,太厲害了。
網上找到一篇博文,非常不錯,直觀明了:
代碼如下:
03.grid 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com