jQuery MiniUI

 找回密码
 立即注册
查看: 3430|回复: 5
打印 上一主题 下一主题

mini-buttonedit在文本框输入值后清空值光标怎么自动在文本款 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-8-1 16:50:56 |只看该作者 |倒序浏览
代码如下
  1. var btnEdit = mini.get("JKEC_POM_PersonAdjustDetail.Add2").getText();
  2.             if (e.id == "JKEC_POM_PersonAdjustDetail.Add2")
  3.                  { e.where = "HumanName like '%"+btnEdit+"%' "; }
  4.             setTimeout(mini.get("JKEC_POM_PersonAdjustDetail.Add2").setText(""),500);
复制代码
我实现的功能是父页面是mini-buttonedit,我在文本框内输入文本,子页面提取文本框内的值进行筛选,然后我清空了父页面文本框内的内容,但是光标不在文本框内,如何在清空文本框后让光标自动停留在文本框内,是需要实现个点击文本框的事件吗,怎么写呢?

Rank: 8Rank: 8

沙发
发表于 2016-8-1 17:10:17 |只看该作者
mini.get(id).focus()
清空之后再主动focus一下

Rank: 2

板凳
发表于 2016-8-2 09:57:45 |只看该作者
dforce 发表于 2016-8-1 17:10
mini.get(id).focus()
清空之后再主动focus一下

我的筛选是在子页面,子页面我做了一个处理,需要2秒钟左右,子页面实现的功能是选中筛选出来的行再执行点击确定按钮,也就是说当时的光标在子页面做了操作,我的想法是:子页面需要两秒的处理时间,那我设置一个5秒的延时器执行focus,代码如下
  1. setTimeout(mini.get("JKEC_POM_PersonAdjustDetail.Add2").setText(""),500);
  2.             setTimeout(mini.get("JKEC_POM_PersonAdjustDetail.Add2").focus(),5000);
复制代码
但是执行了后,并没有起作用,是哪里出了问题呢?

Rank: 8Rank: 8

地板
发表于 2016-8-2 10:29:01 |只看该作者
ddaylucifer 发表于 2016-8-2 09:57
我的筛选是在子页面,子页面我做了一个处理,需要2秒钟左右,子页面实现的功能是选中筛选出来的行再执行 ...

不清楚你的具体操作,mini.get(id).focus()可以正常聚焦

请提供完整页面重现你的问题

Rank: 2

5#
发表于 2016-8-2 10:52:09 |只看该作者
felt 发表于 2016-8-2 10:29
不清楚你的具体操作,mini.get(id).focus()可以正常聚焦

请提供完整页面重现你的问题 ...

就是说我一开始的页面是一个有mini-buttonedit的界面,我设置了个onenter,enter后会弹出子页面,子页面的功能是向导页面,用来筛选的,但是我已经将筛选功能和选中所有行和点击确定按钮绑定在了一起,所以在enter后那个页面会弹出一会,因为子页面有个点击确定按钮的事件,相当于我在子页面点击过,子页面在点击确定后会消失,这时我想让子页面消失后光标聚焦在父页面的mini-buttonedit文本框内如何实现

Rank: 8Rank: 8

6#
发表于 2016-8-2 13:04:53 |只看该作者
ddaylucifer 发表于 2016-8-2 10:52
就是说我一开始的页面是一个有mini-buttonedit的界面,我设置了个onenter,enter后会弹出子页面,子页面 ...

<input class="mini-buttonedit" onbuttonclick="onButtonClick" id="btn1"/>

var btn = mini.get("btn1");
    function onButtonClick(e) {
        mini.open({
            width: 400, height: 300,
            url:"http://www.baidu.com",
            ondestroy: function () {
                setTimeout(function () {  
                    btn.focus();
                }, 1000)
            }
        })
     
    }
这样一个简单的模拟环境可以正常focus

Archiver|普加软件

GMT+8, 2024-9-30 04:32 , Processed in 1.061268 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部