即使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);
}
}
答案 0 :(得分:2)
在您的视图模型中,应使用视图模型数据和formulas并按照Sencha最佳做法:
viewModel: {
data: {
isAdmin: false
},
formulas: {
disabled: function(get) {
return get('isAdmin') ? false : true
}
}
}
...
bind: {
disabled: '{disabled}'
}