日期:2014-05-16  浏览次数:20416 次

ext 数据库字段的状态值 对应 不同的按钮
随着选中与未选中的状态来有与之对应的按钮的功能。(按钮的权限的不同对应不同的功能)
问题主要出现在当我是未选中的状态的时候不会把与之对应的按钮清空。。。
解决办法:

查询extApi

找到了CheckBoxSelectionModel-----有个方法叫做getCount():Number
返回值是1或者是0
         当是1的时候就代表的是选中的状态
          当是0的时候就代表的是未选中的状态

grid604.addListener("cellclick", function(grid, rowIndex, columnIndex, e) { 
     var record = grid604.getStore().getAt(rowIndex); 
     var fd=record.get("FD_OBJECTID604"); 
     showPopUp(fd,"604"); 
     var mybtndata = parent.com.haah.linzhou.SysInfo.
getSightinfo().getButtonByID('id'); 

//根据不同事件的状态显示不同操作按钮
var state = record.get("字段的值") 
if(sm.getCount()==1){ 
    if(state=='1'){//事件已确认 
         grid.getTopToolbar().items.get('chaxun').setVisible(true);  
    //查询 
         configureButtonByID(mybtndata,"chaxun60,add60,pdate60,info60"); 



判断ID存在
buttons: [{
            text: '添加',
            handler: function() {
                if (!form.getForm().isValid()) {
                    return;
                }
                if (form.getForm().findField("id").getValue() == "") {
                    // 添加
                    form.getForm().submit({
                        url: 'add.jsp',
                        success: function(f, action) {
                            if (action.result.success) {
                                Ext.Msg.alert('消息', action.result.msg, function() {
                                    grid.getStore().reload();
                                    form.getForm().reset();
                                    form.buttons[0].setText('添加');
                                });
                            }
                        },
                        failure: function() {
                            Ext.Msg.alert('错误', "添加失败");
                        }
                    });
                } else {
                    // 修改
                    form.getForm().submit({
                        url: 'update.jsp',
                        success: function(f, action) {
                            if (action.result.success) {
                                Ext.Msg.alert('消息', action.result.msg, function() {
                                    grid.getStore().reload();
                                    form.getForm().reset();
                                    form.buttons[0].setText('添加');
                                });
                            }
                        },
                        failure: function() {
                            Ext.Msg.alert('错误', "修改失败");
                        }
                    });
                }
            }
        }