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

切换表格左下方已选x行按钮,如何隐藏右侧操作栏按钮?

[复制链接]
发表于 2024-4-16 19:32:55

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
BIP968231
22
帖子
0
勋章
204
Y币
最佳答案
可行,谢谢老师
143
帖子
2
勋章
4万+
Y币
viewModel.getGridModel().on('afterClickShowSelectRows', (args) => {
  debugger;
  if (args == true) {
    let gridModel = viewModel.getGridModel();

    //获取列表所有数据
    const rows = gridModel.getRows();
    //从缓存区获取按钮
    const actions = gridModel.getCache('actions');
    if (!actions) return;
    const actionsStates = [];
    rows.forEach((data) => {
      const actionState = {};
      actions.forEach((action) => {
        //设置按钮可用不可用

        actionState[action.cItemName] = { visible: false };
      });
      actionsStates.push(actionState);
    });
    setTimeout(function () {
      gridModel.setActionsState(actionsStates);
    }, 50);
  }
});

args=false的时候再把按钮放出来
22
帖子
0
勋章
204
Y币
yonyouhmm · 2024-4-17 09:25viewModel.getGridModel().on('afterClickShowSelectRows', (args) => {
  debugger;
  if (args == true) {

可行,谢谢老师
22
帖子
0
勋章
204
Y币
yonyouhmm · 2024-4-17 09:25viewModel.getGridModel().on('afterClickShowSelectRows', (args) => {
  debugger;
  if (args == true) {

老师,点击这个切换按钮为什么不会触发gridModel的beforeSetDataSource事件呢?
22
帖子
0
勋章
204
Y币
yonyouhmm · 2024-4-17 09:25viewModel.getGridModel().on('afterClickShowSelectRows', (args) => {
  debugger;
  if (args == true) {

只监听dataSource的变化,是不是也要监听下row的变化,比如a页面携带者已选数据跳转到b页面,b页面操作已选x行按钮,这时候已选x行的数据就不会再走b页面afterSetDataSource中的处理
143
帖子
2
勋章
4万+
Y币
BIP968231 · 2024-4-18 10:00只监听dataSource的变化,是不是也要监听下row的变化,比如a页面携带者已选数据跳转到b页面,b页面操作已选x行按钮,这时候已选x行的数据就不会再走b页面afterSetDataSource中的处理 ...

不进入afterSetDataSource
您需要登录后才可以回帖 登录

本版积分规则