找回密码
 立即注册

QQ登录

只需一步,快速开始

观美善怀
金牌服务用户   /  发表于:2021-7-15 16:48:33
11#

追问,那为什么,我第一次可以加载出来呢?第二就不行呢?
回复 使用道具 举报
观美善怀
金牌服务用户   /  发表于:2021-7-15 17:07:29
12#

基于你的回答基础,重新建立了一个demo,发现,不管是哪种,都不是100%加载不出来,只有正确数据才能100%加载出来。---------------------------------------------------------------------------请下载最新的demo测试一下--------------------------------------------------------------------------------------
列了四组对照试验,请用demo看一下,关键问题是,外部数据库的  ","和" ",是不能轻易修改的,就算修改了,下次还是会自动加上空格。能否优化组合框复选呢,或者说,修复这个bug呢?
-----------------------------------------------------------------------------------------------
抛开上面这个bug不谈,对于" "的识别是不是有问题,假设我数据就是"4           ",4不是不应该勾选上吗。就算有","而后面没数据,那他也应该属于一项才。组合复选框选项可以设置空值啊。
-----------------------------------------------------------------------------------------------------
再者,个人觉得可能不是组合复选框的问题,因为第二次加载的时候,可能根本就没有值传到组合复选框。
-------------------------------------------------------------------------------------------------------
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-15 17:36:00
13#
观美善怀 发表于 2021-7-15 17:07
基于你的回答基础,重新建立了一个demo,发现,不管是哪种,都不是100%加载不出来,只有正确数据才能100% ...

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

评分

参与人数 1满意度 +5 收起 理由
观美善怀 + 5

查看全部评分

回复 使用道具 举报
观美善怀
金牌服务用户   /  发表于:2021-7-15 17:58:27
14#
David.Zhong 发表于 2021-7-15 17:36
感谢大佬的细心测试~我们也是经过了更详细的论证才给您答复的呢~
关于第一次加载出来,第二次加载不出来 ...

是的,我也想修改成正确数据。我是相信你的,但是!!!我这边是做一个“外挂”程序。而主软件,就是设置成这种默认格式,即使我这边修改了,经过主软件操作后,依然会变成",        ",自动补充,用" "填满字段长度。
所以修改格式这种方案,不可行,得在这个基础上,另求其他办法。
回复 使用道具 举报
观美善怀
金牌服务用户   /  发表于:2021-7-15 18:00:44
15#
本帖最后由 观美善怀 于 2021-7-15 18:05 编辑
David.Zhong 发表于 2021-7-15 17:36
感谢大佬的细心测试~我们也是经过了更详细的论证才给您答复的呢~
关于第一次加载出来,第二次加载不出来 ...
所以这个数据不是  不正确的,虽然我也觉得不合理,但是原本的程序这么规定的。
这个查询时间不一致,是不是 异步 的意思。可是我弄不懂,数据为什么会清空,或者不加载。而且,"4        "与4,这看起来像个bug。
多谢你的回答。

回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-15 18:14:31
16#
本帖最后由 David.Zhong 于 2021-7-15 18:16 编辑
观美善怀 发表于 2021-7-15 18:00
所以这个数据不是  不正确的,虽然我也觉得不合理,但是原本的程序这么规定的。
这个查询时间不一致,是不 ...

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
观美善怀 + 5

查看全部评分

回复 使用道具 举报
观美善怀
金牌服务用户   /  发表于:2021-7-16 09:00:04
17#
本帖最后由 观美善怀 于 2021-7-16 09:12 编辑
David.Zhong 发表于 2021-7-15 18:14
临时的解决方案给您说啦,您可能没注意,
我这边测试了一下,如果组合复选框的选项设置不是从数据库取的 ...

目前,两种解决方法,正在考虑。
方案一:组合复选框数据,自己填
方案二:每次存取数据,用JS截取/拼接数据
方案三:修改数据库数据              (X)暂定,方案一。不过对于维护而言,不太好。因为每次添加或者·修改选项我还得修改程序,再发布,这是不应该的。
希望能有更好的解决方法。


回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-16 09:25:19
18#
观美善怀 发表于 2021-7-16 09:00
目前,两种解决方法,正在考虑。
方案一:组合复选框数据,自己填
方案二:每次存取数据,用JS截取/拼接 ...

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

工程文件:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
观美善怀 + 5

查看全部评分

回复 使用道具 举报
观美善怀
金牌服务用户   /  发表于:2021-7-16 16:01:21
19#
David.Zhong 发表于 2021-7-16 09:25
大佬,我想了一下,可以用exel公式处理鸭~组合复选框的值取消绑定,设置成处理好之后的值就好了;

工 ...

考虑过,了这种,emmm,基于可能存在的问题,还是你之前说的,手填组合框方选项法好一点,而且已经这么做了。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-16 16:04:46
20#
观美善怀 发表于 2021-7-16 16:01
考虑过,了这种,emmm,基于可能存在的问题,还是你之前说的,手填组合框方选项法好一点,而且已经这么做 ...

感谢大佬理解与支持~

评分

参与人数 1满意度 +5 收起 理由
观美善怀 + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部