/*
              *双击行
              */
            grid.on('rowdblclick', function ( grid, rowIndex, e) {  
                                           var selectionModel = grid.getSelectionModel();    
                                           var record = selectionModel.getSelected();
                                           alert(record.data['flag']);                                           handler:{ 
                                           editTaskwork.show();                      ---------------------------------判断条件 禁用FormPanel 下的编辑按钮---------
                                           Ext.getCmp('editbutton').disable();  
                                            }
                                           });   
                                           
          /*
           * 编辑工作任务的容器
           */
          var editTaskwork = new Ext.Window({
           title: "编辑工作任务", 
           autoHight : true,
           width: 300,  
           height: 350,
           closeAction: 'hide',
           modal : true,
           items : editTaskword  // 这里面放你的表单。 
              });
              
              
               /*
* 给window 附加formpanel
*/
        var editTaskword = new Ext.form.FormPanel({
        defaultType : 'textfield',
        labelAlign : 'right',
        labelWidth : 75,
        style : {
         padding : 5
        },
        frame : true,
        items : [{
         id: "task_no",
         name : "task_no",
         fieldLabel : "任务编号",
         allowBlank : false  
         //不允许为空
         }, {
         id : "task_person",
         name : "task_person",
         fieldLabel : "任 务 人",
         allowBlank : false  
         },
         {
         id : "task_need",
         name : "task_need",
         fieldLabel : "任务需时",
         allowBlank : false
         //不允许为空 
         },
         {
         id : "task_name",
         name : "task_name",
         fieldLabel : "任务名称",
         allowBlank : false
         //不允许为空 
         },start_date,end_date,  
         {
         id:"task_re",
         x:0,
         y: 100,
         emptyText:'细节描述',
         fieldLabel: "细节描述",
         name : "task_re",
         xtype: 'textarea',
         width : 130
         }
         ],
         
         
         
          buttonAlign:'center',
          buttons : [{
                     id:'editbutton',
                     text : '编辑',
                     handler :submitForm                     },{
          text : '清空',
           handler : function() {
       addTaskword.getForm().reset();
        }
       }
       ]
        });
  

解决方案 »

  1.   

    Ext.getCmp('editbutton').disable();  
    楼主这么调是没有问题的 难道disable不起作用?
      

  2.   

    你需要注意一点 Ext.getCmp('editbutton')这个方法首先要保证该组件已渲染
    结合到你的代码中 如果窗口未出来 你调了这个方法是会报错的
      

  3.   


    他把 window 下整个FormPanel 给隐藏了!
      

  4.   


    方法里面怎么多个handler对象 这样写可以? 
       handler:{ 
                                               editTaskwork.show();                      ---------------------------------判断条件 禁用FormPanel 下的编辑按钮---------
                                               Ext.getCmp('editbutton').disable();  
                                                }