帖子
帖子
用户
博客
课程
显示全部楼层
22
帖子
0
勋章
204
Y币

表格的action设置显示隐藏有问题

[复制链接]
发表于 2024-2-3 11:02:47
本帖最后由 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)
143
帖子
2
勋章
4万+
Y币
因为前端框架底层有一次执行  不加setTimeout  效果就被覆盖了,所以加个延迟覆盖框架执行的效果
您需要登录后才可以回帖 登录

本版积分规则