EditorGridPanel的网格样式以及编辑属性设置

1.添加(设置)单元格样式

    function SetMyColumns(value, cell, record, rowIndex, columnIndex, store) {
                if((columnIndex==9||columnIndex==10)&&gridArray.getStore().getAt(rowIndex).data.ITEMNAME !='总计:')
                {
                    cell.css = 'x-grid-back-Myellow';//类样式
                    return value;                   
                }
                else {
                    return value;
                }
            }   

2.定义列时渲染grid列

            var col = new Ext.grid.ColumnModel([sm,
                { header: '品号', dataIndex: 'ITEMNO', sortable: false, width: 80,renderer:SetMyColumns},
                { header: '英文品名+中文品名+型号', dataIndex: 'ITEMNAME', sortable: false, width: 180,renderer:SetMyColumns},
                { header: '数量', dataIndex: 'QTY', sortable: false, width: 50,renderer:SetMyColumns},
                { header: '币种', dataIndex: 'CURRENCY', sortable: false, width: 50,renderer:SetMyColumns},
                { header: '原币种单价', dataIndex: 'UNITPRICE', sortable: false, width: 80,renderer:SetMyColumns},
                { header: '原币种金额', dataIndex: 'TOTALAMOUNT', sortable: false, width: 80,renderer:SetMyColumns},
                { header: '汇率', dataIndex: 'EXCHANGERATE', sortable: false, width: 50,renderer:SetMyColumns},
                { header: '金额', dataIndex: 'MONEY', sortable: false, width: 80,renderer:SetMyColumns},
                { header: '完税金额', dataIndex: 'RATEMONEY', sortable: false, width: 80,editor: new Ext.grid.GridEditor(new Ext.form.NumberField({})),renderer:SetMyColumns},
                { header: '关税率', dataIndex: 'GUANRATE', sortable: false, width: 50,editor: new Ext.grid.GridEditor(new Ext.form.NumberField({})),renderer:SetMyColumns},
                { header: '关税额', dataIndex: 'GUANMONEY', sortable: false, width: 80,renderer:SetMyColumns},
                { header: 'VAT完税金额', dataIndex: 'VATRATEMONEY', sortable: false, width: 80,renderer:SetMyColumns},
                { header: '增值税率', dataIndex: 'VAT', sortable: false, width: 50,renderer:function(value){
                   return value*100;
                }},
                { header: '增值税金额', dataIndex: 'VATMONEY', sortable: false, width: 80,renderer:SetMyColumns}
            ]); 

3.设置列的编辑属性(在渲染grid列时"完税金额","关税率"是可以编辑的以至于这两列都可以编辑现在目的是这两列的最后一行不可编辑代码如下)

            col.isCellEditable = function(colIndex, rowIndex) {
                if ( gridArray.getStore().getAt(rowIndex).data.ITEMNAME =='总计:') {
                    return false;
                }
                else {
                    return true;
                }
            }; 

4.定义EditorGridPanel

            var gridArray = new Ext.grid.EditorGridPanel({
                title:'',
                height: 350,
                id:'gridArray',
                name:'gridArray',
                sm:sm,
                colModel: col,
                clicksToEdit: 1,
                store: store,
                autoScroll: true,
                viewConfig: {
                    forceFit: true,
                    columnsText: '显示的列',
                    scrollOffset: 20,
                    sortAscText: '升序',
                    sortDescText: '降序'
                }
            });

转载于:https://www.cnblogs.com/angus332770349/archive/2012/06/05/2536883.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值