FineUI 官方论坛

标题: 【非BUG】无法获取DropDownList选中项的值,浏览器缓存问题 [打印本页]

作者: Thunder    时间: 2017-2-15 13:09
标题: 【非BUG】无法获取DropDownList选中项的值,浏览器缓存问题
在前面版本里是正常的。

作者: Thunder    时间: 2017-2-15 13:10
无法获取选中项的值
SelectedValue为null
作者: zy32002    时间: 2017-2-15 16:07
初始化下拉框的时候 设置一个选中项
作者: Thunder    时间: 2017-2-15 19:41
zy32002 发表于 2017-2-15 16:07
初始化下拉框的时候 设置一个选中项

我试了好像不行,请告知您是如何设置选中项的?
作者: Thunder    时间: 2017-2-15 19:42
zy32002 发表于 2017-2-15 16:07
初始化下拉框的时候 设置一个选中项

我试了好像不行,请告知您是如何设置选中项的?
作者: zy32002    时间: 2017-2-16 09:08
ddl.item[0].selected=true;
作者: Thunder    时间: 2017-2-16 10:00
zy32002 发表于 2017-2-16 09:08
ddl.item[0].selected=true;

您好!加了后还是取不到值。
作者: sanshi    时间: 2017-2-16 14:34
请基于空项目重现问题,并上传
作者: Thunder    时间: 2017-2-17 11:13
sanshi 发表于 2017-2-16 14:34
请基于空项目重现问题,并上传

通过与空项目及在线实例对比,我发现了如下情况,请三石哥帮忙确认:
下拉列表控件通过数据源绑定赋值后,无法设置自动回发。
在线实例中能设置自动回发的全部是在控件里直接设置的列表;绑定数据源列表的那个没有做自动回发的示例。
作者: Thunder    时间: 2017-2-17 11:18
哦哦哦,我看到了一个省市联动的示例,我再参考那个看一下。
作者: Thunder    时间: 2017-2-22 16:26
再次确认是6.0.3的问题,我回滚到6.0.1后一切正常。
作者: sanshi    时间: 2017-2-24 11:04
Thunder 发表于 2017-2-22 16:26
再次确认是6.0.3的问题,我回滚到6.0.1后一切正常。

请基于空项目重现问题,并上传
作者: Thunder    时间: 2017-2-26 18:05
您好!我已经将问题再现,见附件[attach]9832[/attach]
演示方法:运行项目,访问default.aspx,选择“报修科室”相应值后,“其它备注”里应该能显示对应的值。现在在6.0.3下无效,换成6.0.1的fineUI.dll后正常。
另外,6.0.3下原来的Grid里的获取选中行的值也无效了。
请三石大哥帮忙排查一下。
作者: Thunder    时间: 2017-2-26 18:06
您好!我已经将问题再现,见附件[attach]9832[/attach]
演示方法:运行项目,访问default.aspx,选择“报修科室”相应值后,“其它备注”里应该能显示对应的值。现在在6.0.3下无效,换成6.0.1的fineUI.dll后正常。
另外,6.0.3下原来的Grid里的获取选中行的值也无效了。
请三石大哥帮忙排查一下。
作者: sanshi    时间: 2017-2-26 19:36
Thunder 发表于 2017-2-26 18:06
您好!我已经将问题再现,见附件
演示方法:运行项目,访问default.aspx,选择“报修科室”相应值后,“其 ...
访问default.aspx,选择“报修科室”相应值后,“其它备注”里应该能显示对应的值

====
你的项目,打开后按照这个步骤访问一切正常,没发现你说的问题,请确认!
作者: Thunder    时间: 2017-2-26 20:42
在三石的指点下,Ctrl+F5强制刷新就好了
作者: sanshi    时间: 2017-2-26 21:12
Thunder 发表于 2017-2-26 20:42
在三石的指点下,Ctrl+F5强制刷新就好了

项目升级时,正常替换DLL+extjs是不会有这个缓存问题的。

我猜测你之所以出现这个问题,是经历了如下步骤:
1. 替换了FineUI v6.0.3的 DLL,没有替换 extjs 目录
2. 打开页面,此时 /extjs/ext-fineui.js?v6.0.3 地址其实加载的是 v6.0.1 的 JS 文件,就被浏览器缓存下来了
3. 然后替换成 6.0.3 的exjts,但是访问  /extjs/ext-fineui.js?v6.0.3 时默认从浏览器缓存中读取,也就是读取的还是 6.0.1 的JS文件

浏览器有时是根据 URL 来缓存静态文件的,所以这是就要 Ctrl+F5 来强制刷新了。




[attach]9833[/attach]
多么痛苦的领悟,下次记得DLL+extjs要同时替换!

或者支持我们的专业版(JS包含在DLL不会出现不同步的问题)


作者: Thunder    时间: 2017-2-26 22:19
多么痛的领悟………………




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4