lobby88 2010-04-19 01:14
浏览 284
已采纳

头痛的EXT girdEditor问题

var cm = new Ext.grid.ColumnModel([{
           id:'common',
           header: "Common Name",
           dataIndex: 'common',
           width: 220,
           editor: new fm.TextField({
               allowBlank: false,
                listeners:{  
                 //我想在这里添加一个事件,让这个TextField显示的时候根据显示值来决定这个TextField是否可以
                 //编辑,也就是说Grid的每列的每个cell因为值不同而决定是否可编辑。帮忙看看!
                } 
    })
        },{
           header: "Light",
           dataIndex: 'light',
           width: 130,
           editor: new Ext.form.ComboBox({
               typeAhead: true,
               triggerAction: 'all',
               transform:'light',
               lazyRender:true,
               listClass: 'x-combo-list-small'
            })
        },{
           header: "Price",
           dataIndex: 'price',
           width: 70,
           align: 'right',
           renderer: 'usMoney',
           editor: new fm.NumberField({
               allowBlank: false,
               allowNegative: false,
               maxValue: 100000
           })
        },{
           header: "Available",
           dataIndex: 'availDate',
           width: 95,
           renderer: formatDate,
           editor: new fm.DateField({
                format: 'm/d/y',
                minValue: '01/01/06',
                disabledDays: [0, 6],
                disabledDaysText: 'Plants are not available on the weekends'
            })
        }
    ]);



问题:
      {
           id:'common',
           header: "Common Name",
           dataIndex: 'common',
           width: 220,
           editor: new fm.TextField({
               allowBlank: false,
                listeners:{
               
                 //我想在这里添加一个事件,让这个TextField显示的时候根据显示值来决定这个TextField是否可以
                 //编辑,也就是说Grid的每列的每个cell因为值不同而决定是否可编辑。帮忙看看!
                
                } 
    })
        }

 

  • 写回答

11条回答 默认 最新

  • upup1000 2010-04-19 16:09
    关注

    [code="java"]var store = new Ext.data.SimpleStore({
    data : [['lcs' , 28 , 'dpc'],['mlx' , 27 , 'hfzg']],
    fields : ["name" , "age" , "unit"]
    });
    isCellEditable = function(c,r){
    var record = store.getAt(r);
    if(c!=1)return true;
    return record.get("age") >= 28;
    };
    var cm = new Ext.grid.ColumnModel({
    columns : [{
    header : "姓名",
    dataIndex : "name",
    editor : new Ext.form.TextField()

        },{
            header : "年龄",
            dataIndex : "age",
            editor : new Ext.form.TextField(),
            renderer : function(value, metadata , record , r , c , store){
                return isCellEditable(c,r)?value:String.format('<div style="width:100%;background:#ccc;">{0}</div>',value);
            }
        },{
            header : "单位",
            dataIndex : "unit",
            editor : new Ext.form.TextField()
        }],
        isCellEditable : isCellEditable
    });
    
    var grid = new Ext.grid.EditorGridPanel({
        renderTo : Ext.getBody(),
        width : 300,
        height : 260,
        cm : cm,
        store : store,
        title : "Info"
    });[/code]
    

    作个参考吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错