找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

表单内的下拉控件怎么实现“编辑结束”后的功能?

zxcjk2000 社区微信达人 浪迹天涯(Lv4)
发表于 2018-3-11 14:55 | 显示全部楼层 |取消关注该作者的回复
50F豆
通过js方式怎么对表单内的下拉控件怎么实现“编辑结束”后的功能?由于表单内的下拉控件没有“编辑结束”事件功能,怎么通过自定义来实现此功能?
我现在想获取到下拉控件最后选择的值有哪些方法可以实现,我现在对下拉控件绑定‘click‘点击函数只能获取到选择前的值,确获取不到选择后的值。
我是要在表单的’body‘初始化后或点击的JS事件里要获取到某个被点击的下拉控件最后选择的值(而不是选择前的值),跪求大神指点!@macro_hard 编辑于 2018-3-11 15:17  
此帖共有 17 位番薯登录后查看
回复

使用道具 举报

macro_hard 番薯互助团队 互助叫兽、助理编辑
发表于 2018-3-11 14:55 | 显示全部楼层 |取消关注该作者的回复
  1. this.editComp.focus(function(c) {
  2.                 a.editComp.addClass(b.cls + "-focus");
  3.                 if (!a.options.write) {
  4.                     a.fireEvent(FR.Events.BEFOREEDIT)
  5.                 }
  6.             }).blur(function(c) {
  7.                 a.editComp.removeClass(b.cls + "-focus");
  8.                 if (!a.options.write) {
  9.                     a.checkValid();
  10.                     a.fireEvent(FR.Events.STOPEDIT)
  11.                 }
  12.             })
复制代码
  收起(1)
  • zxcjk2000 zxcjk2000 : 那怎么对$(\'.fr-scalelayout\')这类控件通过上面方式来获取下拉控件最后选中的值呢?
    2018-03-12 17:25 回复
  • 我也说一句

回复

使用道具 举报

macro_hard 番薯互助团队 互助叫兽、助理编辑
发表于 2018-3-11 16:29 | 显示全部楼层 |取消关注该作者的回复
绑定blur事件
  收起(4)
  • zxcjk2000 zxcjk2000 : 这个办法还是不行,这样一搞更乱套了,还有没有其他方法推荐一下
    2018-03-11 20:46 回复
  • macro_hard macro_hard : 回复 zxcjk2000 :不用失去焦点,那你怎么算编辑结束
    2018-03-11 20:57 回复
  • zxcjk2000 zxcjk2000 : 回复 macro_hard :用change函数怎么都没有任何反应的
    2018-03-11 21:41 回复
  • zxcjk2000 zxcjk2000 : 回复 macro_hard :大牛有没有官方的实现编辑结束后的代码是怎么实现的,发个参考一下
    2018-03-11 21:50 回复
  • 我也说一句

回复

使用道具 举报

zxcjk2000 社区微信达人 浪迹天涯(Lv4)
发表于 2018-3-12 08:39 | 显示全部楼层 |取消关注该作者的回复

为何在下拉控件的点击事件里用下面的代码都能获取到最后选择的值:
var self=this;
setTimeout(function(){
        var pVal=_g().getWidgetByName('xl01').getText();
        alert(pVal);
},0);
为什么把这段代码移到body初始化后:
$('.fr-scalelayout[widgetname=XL01]').click(function(){
    var self=this;  
    setTimeout(function(){
                var pVal=_g().getWidgetByName('xl01').getText();
                alert(pVal);
    },0);
});
就获取不到最后选择的值,获取到的是选择前的值呢,是那里的原因呢?用这种方法无法解决吗?
  • 我也说一句

回复

使用道具 举报

macro_hard 番薯互助团队 互助叫兽、助理编辑
发表于 2018-3-12 08:44 来自手机 | 显示全部楼层 |取消关注该作者的回复
zxcjk2000 发表于 2018-3-12 08:39
为何在下拉控件的点击事件里用下面的代码都能获取到最后选择的值:
var self=this;
setTimeout(functio ...

加延时再绑定click事件,因为body初始化时,控件还没加载
  收起(1)
  • zxcjk2000 zxcjk2000 : 这个好像也不行呀?
    2018-03-12 17:26 回复
  • 我也说一句

回复

使用道具 举报

zxcjk2000 社区微信达人 浪迹天涯(Lv4)
发表于 2018-3-13 09:44 | 显示全部楼层 |取消关注该作者的回复

大神官方这种方法怎么绑定到下拉控件上,让下拉控件能获取到最后选中的值呀?或者点击下拉框后下拉出来的那个下拉对话框的jquery对象怎么获取到呀?获取到这个下拉对话框对象就可以获取到最后选中的值了,求大神指点呀?@macro_hard 编辑于 2018-3-13 10:10  
  • 我也说一句

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

Copyright © 帆软|联系帆软| 联系管理员@兔子酱|免责声明|手机版|帆软论坛 ( 苏ICP备14031611号-3 )

GMT+8, 2018-4-25 16:25 , Processed in 0.609590 second(s), 113 queries , Gzip On.

返回顶部 返回列表