我的 grid panel  有3个编辑列
第一列为  ComboBox 类型的   值为 英语(1),日语(2) 中文(3) 括号内为value   列名为 Language
 第二列 为 Textbox 列名为EnglishName 
第三列为 Textbox  列名为 ChinaName  
问题就是 下拉框动态改变的时候的时候 设置第二 三列的必填项allowBlank我现在在 第一列的change  方法里面
if(value==1)
{
     第二列的 allowBlank 为  false 不能为空   必填 
     第三列的 allowBlank 为  TRUE 能为空  不 必填 
    
      EditorGridPanel 涮新?
}if(value==3)
{
中文那一列必填
英文那一列不必填
}里面的方法怎么写啊?

解决方案 »

  1.   

    你可以使用 validator 去进行动态的验证也就是不用allowBlank 类似这样{
       xtype:'combo',
       validator :function(value){
         if(... && value==''){
            return '不能为空'
         }
         return true;
       }
    }
      

  2.   

    1.
    动态添加试试 
     Ext.apply(textfield, { allowBlank: false, blankText: "不能为空!" });
    2.不行的话   就在提交的时候判断数据源了