extjs grid renderer參數用法


今天在導出EXT的二維時老是報錯,追進去看是renderer : function(value)的參數不對,經過一番研究,未免以后遇到再次浪費時間,記錄一下.

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,也就是說表格里所有的數據,你都可以隨便調用,唉,太厲害了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM