最佳答案
viewModel.getTreeModel().on('afterSetDataSource',function (data) {
//从缓存区获取按钮
const actions = viewModel.getTreeModel().getCache('actions');
if (!actions) return;
const actionsStates = [];
data.forEach(data => {
const actionState = {};
actions.forEach(action => {
//设置按钮可用不可用
actionState[action.cItemName] = { visible: true };
if(action.cItemName == 'button18vc' && data.enable == '1'){
actionsStates.push({"key":data.id,"itemName":"button18vc","name":"visible","value":false});
}
if(action.cItemName == 'button20yi' &&data.enable == '0'){
actionsStates.push({"key":data.id,"itemName":"button20yi","name":"visible","value":false});
}
});
});
setTimeout(function(){
viewModel.getTreeModel().setActionsState(actionsStates);
},50);
});