观美善怀 发表于 2021-7-15 16:48:33

David.Zhong 发表于 2021-7-15 15:54
感谢大佬支持~

追问,那为什么,我第一次可以加载出来呢?第二就不行呢?

观美善怀 发表于 2021-7-15 17:07:29

David.Zhong 发表于 2021-7-15 15:54
感谢大佬支持~
基于你的回答基础,重新建立了一个demo,发现,不管是哪种,都不是100%加载不出来,只有正确数据才能100%加载出来。---------------------------------------------------------------------------请下载最新的demo测试一下--------------------------------------------------------------------------------------
列了四组对照试验,请用demo看一下,关键问题是,外部数据库的","和" ",是不能轻易修改的,就算修改了,下次还是会自动加上空格。能否优化组合框复选呢,或者说,修复这个bug呢?
-----------------------------------------------------------------------------------------------
抛开上面这个bug不谈,对于" "的识别是不是有问题,假设我数据就是"4         ",4不是不应该勾选上吗。就算有","而后面没数据,那他也应该属于一项才。组合复选框选项可以设置空值啊。
-----------------------------------------------------------------------------------------------------
再者,个人觉得可能不是组合复选框的问题,因为第二次加载的时候,可能根本就没有值传到组合复选框。
-------------------------------------------------------------------------------------------------------

David.Zhong 发表于 2021-7-15 17:36:00

观美善怀 发表于 2021-7-15 17:07
基于你的回答基础,重新建立了一个demo,发现,不管是哪种,都不是100%加载不出来,只有正确数据才能100% ...
感谢大佬的细心测试~我们也是经过了更详细的论证才给您答复的呢~
关于第一次加载出来,第二次加载不出来的问题和都不是100%加载不出来到问题,我给您解释一下;
是这样的,您的组合复选框数据项和值都是经过数据库查询得来的,这两个查询返回的时间并不一致,再加上您的数据格式不是100%正确,导致会出现两种结果,一种是加载了,一种是没有加载。
对于任何程序而言,能保证的都是对于正确数据的处理结果,一定是用户所期望的。对于错误的数据,实在是情况太多了,谁也无法保证。
并且如果您一直使用错误的数据,也不能保证在其他地方会不会出现问题。
所以最好的解决方法还是应该把数据整理成正确的格式。
大佬,您要相信,我们是相当重视大佬的问题,所以才会优先处理并反馈给您了~
感谢大佬的理解与支持~

观美善怀 发表于 2021-7-15 17:58:27

David.Zhong 发表于 2021-7-15 17:36
感谢大佬的细心测试~我们也是经过了更详细的论证才给您答复的呢~
关于第一次加载出来,第二次加载不出来 ...

是的,我也想修改成正确数据。我是相信你的,但是!!!我这边是做一个“外挂”程序。而主软件,就是设置成这种默认格式,即使我这边修改了,经过主软件操作后,依然会变成",      ",自动补充,用" "填满字段长度。
所以修改格式这种方案,不可行,得在这个基础上,另求其他办法。

观美善怀 发表于 2021-7-15 18:00:44

本帖最后由 观美善怀 于 2021-7-15 18:05 编辑

David.Zhong 发表于 2021-7-15 17:36
感谢大佬的细心测试~我们也是经过了更详细的论证才给您答复的呢~
关于第一次加载出来,第二次加载不出来 ...所以这个数据不是不正确的,虽然我也觉得不合理,但是原本的程序这么规定的。
这个查询时间不一致,是不是 异步 的意思。可是我弄不懂,数据为什么会清空,或者不加载。而且,"4      "与4,这看起来像个bug。
多谢你的回答。

David.Zhong 发表于 2021-7-15 18:14:31

本帖最后由 David.Zhong 于 2021-7-15 18:16 编辑

观美善怀 发表于 2021-7-15 18:00
所以这个数据不是不正确的,虽然我也觉得不合理,但是原本的程序这么规定的。
这个查询时间不一致,是不 ...
临时的解决方案给您说啦,您可能没注意,
我这边测试了一下,如果组合复选框的选项设置不是从数据库取的话,可以规避这个问题,我看您那边是一个字典表,这个方法应该可以考虑一下,虽然稍微麻烦了一点。
我非常理解大佬可能认为这是一个bug的想法,我之前和您的想法是一致的。我反复追问过这个问题,不过确实,能保证的都是对于正确数据的处理结果,一定是用户所期望的;对于错误的数据,实在是情况太多了,谁也无法保证。这也是事实,我被说服啦~
还有一个办法,就是写一个定时循环命令,每次从主软件中获取数据之后,都处理一下,这也是一个思路。或者从主软件中获取数据之后,经过一定的处理,再保存到活字格~

观美善怀 发表于 2021-7-16 09:00:04

本帖最后由 观美善怀 于 2021-7-16 09:12 编辑

David.Zhong 发表于 2021-7-15 18:14
临时的解决方案给您说啦,您可能没注意,
我这边测试了一下,如果组合复选框的选项设置不是从数据库取的 ...
目前,两种解决方法,正在考虑。
方案一:组合复选框数据,自己填
方案二:每次存取数据,用JS截取/拼接数据
方案三:修改数据库数据            (X)暂定,方案一。不过对于维护而言,不太好。因为每次添加或者·修改选项我还得修改程序,再发布,这是不应该的。
希望能有更好的解决方法。


David.Zhong 发表于 2021-7-16 09:25:19

观美善怀 发表于 2021-7-16 09:00
目前,两种解决方法,正在考虑。
方案一:组合复选框数据,自己填
方案二:每次存取数据,用JS截取/拼接 ...

大佬,我想了一下,可以用exel公式处理鸭~组合复选框的值取消绑定,设置成处理好之后的值就好了;

工程文件:



观美善怀 发表于 2021-7-16 16:01:21

David.Zhong 发表于 2021-7-16 09:25
大佬,我想了一下,可以用exel公式处理鸭~组合复选框的值取消绑定,设置成处理好之后的值就好了;

工 ...

考虑过,了这种,emmm,基于可能存在的问题,还是你之前说的,手填组合框方选项法好一点,而且已经这么做了。

David.Zhong 发表于 2021-7-16 16:04:46

观美善怀 发表于 2021-7-16 16:01
考虑过,了这种,emmm,基于可能存在的问题,还是你之前说的,手填组合框方选项法好一点,而且已经这么做 ...

感谢大佬理解与支持~:i0tw2:
页: 1 [2] 3
查看完整版本: 父页面重新加载绑定数据时组合框的值不加载。