起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18044|回复: 29

[结贴] datatable使用scrollX设置滚动条有问题

[复制链接]

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
发表于 2020-3-3 10:32:29 | 显示全部楼层 |阅读模式
datatable使用scrollX设置滚动条有问题,在详细页保存之后。回到列表页拉动滚动条,会出现数据与列头对不上的情况。只有点击列表界面刷新才正常。如图: TIM截图20200303102300.png
自己尝试方法:在saveCommit调用datatable的reload方法,不起作用。

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2020-3-3 10:54:07 | 显示全部楼层
补充一下,刚才测试,只有在列表页面已经存在的情况下,调用datatable的reload方法才起作用,在详细页面回到列表页面之间调用是不起作用的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-3-3 14:15:25 | 显示全部楼层
页面是列表详细的,列表页面肯定是存在的啊

只有在列表页面已经存在的情况下,调用datatable的reload方法才起作用是什么意思?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2020-3-3 14:37:49 | 显示全部楼层
jishuang 发表于 2020-3-3 14:15
页面是列表详细的,列表页面肯定是存在的啊

只有在列表页面已经存在的情况下,调用datatable的reload方法 ...

比如,我在列表页签绑定一个点击事件,执行datatable的reload方法。先切换到详细页签,再点击列表页签,会执行reload方法,但是页面没有变化,还是有问题。但是再次点击一次,页面就会恢复正常。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-3-3 18:33:03 | 显示全部楼层
reload的执行放到setTimeout看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2020-3-4 09:34:13 | 显示全部楼层
本帖最后由 飘零2019 于 2020-3-4 10:36 编辑
jishuang 发表于 2020-3-3 18:33
reload的执行放到setTimeout看看

不行,是我执行的时机不对了?还请提供一个可行方法,急等!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-3-4 11:18:15 | 显示全部楼层
$(windows).resize()看看

按你说的5楼的方案应该可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2020-3-4 11:30:21 | 显示全部楼层
本帖最后由 飘零2019 于 2020-3-4 11:31 编辑
jishuang 发表于 2020-3-4 11:18
$(windows).resize()看看

按你说的5楼的方案应该可以
  1. Model.prototype.nav_listClick = function(event){
  2.        
  3.                 $(windows).resize();
  4. //                var s = $(windows);
  5. //                setTimeout(function(){ s.resize();
  6. //                        alert("$(windows).resize()");
  7. //                 }, 3000);
  8.         };
复制代码

报错,windows is not defined。能否远程一下?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-3-4 13:19:58 | 显示全部楼层
$(window)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2020-3-4 13:55:05 | 显示全部楼层

配合setTimeout方法,暂时可以解决了。但是这个每次点击列表页签都要执行,有其他触发时机的方法吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-29 20:33 , Processed in 0.061240 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表