梅珂·Michael 发表于 2024-5-4 19:54:10

【10】【表格第一行选取问题】

本帖最后由 梅珂·Michael 于 2024-5-4 20:02 编辑

页面2如果设置为启动页非弹出页面,加载时默认选中第一行,但是如果设置为弹出窗口,默认没有选中行。用鼠标选择第一行,但是第一行并不能变为选中行,需要点击其他行再切换后,才能把第一行选为当前行。
如果,例如 搜索“张三”会导致仅有一行时,则无法选择这唯一一行,也就无法回传值。请问是否为活字格bug,我能找到的办法就是在表格中选取字段回传,但是希望也能够显示出来,目前达不到。
问题见下图:



页面二值回传,回传选中行数据,其中年龄和性别用的 文本框中的数据,年龄用的是表格当前行


打钩或者点击第一行,上面的文本框均看不到当前行的数值,点击回传,仅可回传年龄

回传后如下图

表格中选择一下非第一行再选择第一行,问题消失;

另外一个情况,就是搜索后只保留一行,则无法选中

不知道问题说的清不清楚,希望大佬能够协助解决这个问题,我经常会用这种方法去填表,不知道这个是什么原因,会导致选不中,而且选中也没有选中的效果。

Nathan.guo 发表于 2024-5-4 19:54:11

梅珂·Michael 发表于 2024-5-6 13:48
明白了,等于第一行不能显示,是因为默认传了一个空值。现在有个新的问题:
为什么我选择了非第一行就可以 ...

这个因为,默认已经选择第一行了,所以再次点击第一行,系统没有检测到当前行有任何变化;
而当我们点击其他行,数据就重新加载了;

Nathan.guo 发表于 2024-5-6 10:27:46

大佬,首先我们demo钟出现这个现象的原因是因为,我们在弹出页面时,将页面上的"空值"传递到了弹出页面,导致弹出页面加载后看上去当前选择行显示空

而且页面2表格的加载策略其实没有i变化,只是因为我么你传递了值,导致显示问题,所以踩在切换了选择行后,才正常显示

其次,如果我们是想实现弹出表格,选择数据后返回到父页面的话,刚好可以用到我们10.0的新功能:


活字格10.0新功能解密:六、关闭弹出页面之后支持触发命令
https://gcdn.grapecity.com.cn/showtopic-202813-1-1.html
(出处: 葡萄城开发者社区)


那对于我们的demo而言,只需要在关闭弹出页面时设置一些返回值:

然后再关闭弹出页面时的命令中,就可以直接拿到返回值了:


demo附上:lol

梅珂·Michael 发表于 2024-5-6 13:48:50

本帖最后由 梅珂·Michael 于 2024-5-6 13:50 编辑

明白了,等于第一行不能显示,是因为默认传了一个空值。现在有个新的问题:
为什么我选择了非第一行就可以改变空值,但是选择第一行就不能改变传回值的问题;

梅珂·Michael 发表于 2024-5-6 14:14:08

Nathan.guo 发表于 2024-5-4 19:54
这个因为,默认已经选择第一行了,所以再次点击第一行,系统没有检测到当前行有任何变化;
而当我们点击 ...

好的,明白原因了,谢谢!

Nathan.guo 发表于 2024-5-6 15:28:26

{:5_110:}
页: [1]
查看完整版本: 【10】【表格第一行选取问题】