Ext JS:将侦听器添加到Picker组件以禁用单独的按钮

时间:2018-02-01 22:24:38

标签: javascript extjs

我想在我的School组件中添加一个监听器,该组件是网格中的一列。学校的编辑器字段的xtype扩展了Ext JS Picker。基本上,侦听器将具有在绑定教室值时将 bindBool 设置为true的功能。

网格:

 xtype: 'grid',
            scrollable: 'y',
            maxHeight: 300,
            margin: 10,
            sortable: false,
            plugins: [{
                ptype: 'cellediting',
                clicksToEdit: 1,
                pluginId: 'gridEditor'

编辑

{
  header: 'School',
  width: 300,
  dataIndex: 'classroom',
  renderer: function(value) {
      return value.classroomString;
  },
  editor: {
      xtype: 'classroomfield',
      bind: {
          value: '{classroom}'
          }
      }
}

祖鲁按钮:

items: [{
    xtype: 'panel',
    buttons: [{
        style: 'margin-right: 30px',
        text: 'Zulu',
        iconCls: 'x-fa fa-upload',
        handler: 'xray',
        bind: {
                disabled: '{bindBool}'
        }
    }]
}]

1 个答案:

答案 0 :(得分:-1)

在你的viewModel:

formulas : {
    bindBool : {
       get : function(get){
           var class = get('classroom')
           return Ext.isEmpty(class) ? false : true;
        }
    }
}