找回密码
 立即注册

QQ登录

只需一步,快速开始

lys
中级会员   /  发表于:2021-7-19 16:36  /   查看:4229  /  回复:14
50金币
您在组合框下拉的列宽如何设置默认宽些 - 活字格专区 - 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)这个帖子里面的回复相当受用,希望您能再出一个不在表格内的单元格上的组合下拉列宽设置的教程,万分感谢!

最佳答案

查看完整内容

大佬,你这不发demo我很难帮你鸭~我就只能让你一个一个事件去试了哈~

14 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-19 16:36:11
来自 13#
lys 发表于 2021-7-20 16:21
单独做了一个页面测试,如果在组合框内填入筛选的情况下,下拉列的宽度的显示时成功设置的效果;如果加载 ...

大佬,你这不发demo我很难帮你鸭~
  1. var control = Forguncy.Page.getCell("combo").getControl();
  2. control.addEventListener("itemschanged",(sender, eventArgs) => {
  3.     sender.getDropDownList().updateColumnWidth("DisplayText",500);
  4. });
复制代码
我就只能让你一个一个事件去试了哈~
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-19 17:55:02
2#
本帖最后由 David.Zhong 于 2021-7-19 17:57 编辑

大佬,给下拉框设置宽度我们已经记需求啦~
建议大佬持续关注新版本信息哟~
[活字格6]下拉框拉出来的那个界面可以设置每列的宽度嘛? - 活字格专区 - 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)
如果你只需要设置默认值的宽度,可以用下面这一段代码:
  1. Forguncy.Page.getCell("combo").getControl().getDropDownList().updateColumnWidth("DisplayText",500);
复制代码
combo为单元格的名字;
回复 使用道具 举报
lys
中级会员   /  发表于:2021-7-19 20:52:05
3#
David.Zhong 发表于 2021-7-19 17:55
大佬,给下拉框设置宽度我们已经记需求啦~
建议大佬持续关注新版本信息哟~
[活字格6]下拉框 ...

大佬你好,我确认cell名称是"供应商",依据对上一帖设置表格中单元格下拉宽度设置的经验,找到的对应的data-col也能确定是是正确的,为何还是设置不成功呢?是不是代码中没有index参数的原因?

Forguncy.Page.getCell("供应商").getControl().getDropDownList().updateColumnWidth("67e42bceb6aa43e3bd6849995402163b",160);
回复 使用道具 举报
lys
中级会员   /  发表于:2021-7-19 20:53:26
4#
David.Zhong 发表于 2021-7-19 17:55
大佬,给下拉框设置宽度我们已经记需求啦~
建议大佬持续关注新版本信息哟~
[活字格6]下拉框 ...

Forguncy.Page.getCell("供应商").getControl().getDropDownList().updateColumnWidth("DisplayText",160);

这样我也测试过,设置不成功。
回复 使用道具 举报
lys
中级会员   /  发表于:2021-7-19 21:11:39
5#
David.Zhong 发表于 2021-7-19 17:55
大佬,给下拉框设置宽度我们已经记需求啦~
建议大佬持续关注新版本信息哟~
[活字格6]下拉框 ...

大佬,我用手机录像,然后慢放,发现的确变宽了,但是0.1秒之后就自动恢复到原来的宽度,这是怎么回事?
回复 使用道具 举报
lys
中级会员   /  发表于:2021-7-19 21:26:00
6#
David.Zhong 发表于 2021-7-19 17:55
大佬,给下拉框设置宽度我们已经记需求啦~
建议大佬持续关注新版本信息哟~
[活字格6]下拉框 ...

为了避免其他干扰因素,刚才我新建了一个页面,页面中只添加了一个单元格名为"aaa"的组合框,并获取到了它的data-col="4ef082bab6bb4be19e0d5025a679c904",写了以下代码“


var cell = Forguncy.Page.getCell("aaa");
cell.getControl().getDropDownList().updateColumnWidth("4ef082bab6bb4be19e0d5025a679c904" ,300);


并在页面加载时执行了该命令(同时也测试了在页面用按钮执行,结果一样)效果依然是指定列宽度增加了大概0.1秒最右,又恢复到了默认宽度,并且当再次点击下拉时宽度就一直保持在默认宽度且不发生任何变化。
回复 使用道具 举报
hubei333
高级会员   /  发表于:2021-7-19 23:49:19
7#
设置了很多页面表格内的组合框宽度,大多数都是成功的,但是也有少数出现楼主所说的情况,不同的是测试也首次打开是好的,关闭后重新再打开就是默认的了。
回复 使用道具 举报
lys
中级会员   /  发表于:2021-7-20 08:48:17
8#
hubei333 发表于 2021-7-19 23:49
设置了很多页面表格内的组合框宽度,大多数都是成功的,但是也有少数出现楼主所说的情况,不同的是测试也首 ...

对,按照Tracy.Liu大佬的方法,表格内下拉宽度的设置都是成功的,但是表格外的单元格下拉宽度设置不成功(成功0.1秒)。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-20 09:57:28
9#
大佬,不成功的原因是调用方法的时机不对~
你试试看这段代码。
  1. var control = Forguncy.Page.getCell("combo").getControl();
  2. control.addEventListener("dropdownopened",(sender, eventArgs) => {
  3.     sender.getDropDownList().updateColumnWidth("DisplayText",500);
  4. });
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部