尚未在网格Ext JS中禁用行编辑吗?

时间:2018-08-24 20:39:09

标签: javascript extjs

即使isAdmin的值为false,行编辑仍处于启用状态。我认为绑定属性不起作用。如果有的话可以提供帮助。谢谢。 视图中的代码:

var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
clicksToEdit: 2,
pluginId: 'rowEditor',
listeners: {
    cancelEdit: 'onCancelClick',
    edit: 'onEditClick'
},
bind: {
    disabled: '{!isAdmin}'
}});

控制器中代码的另一部分:

 init: function () {
    var access = (user_Access[0].Admin == 'True');
    if (access) {
        var vm = this.getViewModel();
        vm.set("isAdmin", access);
    }
}

1 个答案:

答案 0 :(得分:2)

在您的视图模型中,应使用视图模型数据和formulas并按照Sencha最佳做法:

viewModel: {
    data: {
        isAdmin: false
    },
    formulas: {
        disabled: function(get) {
            return get('isAdmin') ? false : true
        }
    }
}
...
bind: {
    disabled: '{disabled}'
}