|
本帖最后由 BIP968231 于 2024-2-3 11:05 编辑
gridModel.on('afterSetDataSource', () => {
const rows = gridModel.getRows()
const actions = gridModel.getCache('actions')
const actionsStates = []
var shouldCheckFlag = false
rows.forEach((data,index) => {
const actionState = {}
actions.forEach(action => {
if (action.cItemName === 'btnCancel') {
actionState[action.cItemName] = { visible: getEnable(data.isEnabled) }
} else {
actionState[action.cItemName] = { visible: true }
}
})
actionsStates.push(actionState)
})
gridModel.setActionsState(actionsStates)
})
我在项目里这样写,为什么不能够隐藏按钮呢?
加一个setTimeout(()=>{
这时就可以隐藏按钮,这是为什么呢?
gridModel.setActionsState(actionsStates)
},10)
|
|