jQuery MiniUI

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

控件焦点问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-10-22 15:39:24 |只看该作者 |倒序浏览
  function getActiveElement (){                var activeElement = document.activeElement;// 当前获取焦点的对象
            }
这是grid获取到的属性,并没有name或者id


这是textbox获取到的属性。有name和id


ui有办法拿到当前获取焦点的控件吗

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-10-22 16:34:50 |只看该作者
有点类似这个:
http://miniui.com/bbs/forum.php? ... amp;highlight=panel

var a = $(target).parents(".mypanel")[0];
    var panel = mini.get(a.id);

获取class有 mypanel的dom元素,然后通过mini.get(id)来获取miniui控件对象

Rank: 3Rank: 3

板凳
发表于 2013-10-23 13:44:14 |只看该作者
factory 发表于 2013-10-22 16:34
有点类似这个:
http://miniui.com/bbs/forum.php?mod=viewthread&tid=21213&highlight=panel

这个没用呀,一个页面几个表格,ui没有判断当前控件是否获取焦点的事件。我需要的就是从几个表格中间找出当前获取到焦点的表格,因为表格的id 和name 在结构树中间是空字符串,即使多加一个class。结构树中间也没有新加的class.拿不到表格对象,这样我就无法对表格进行需要的业务操作

Rank: 8Rank: 8

地板
发表于 2013-10-23 14:33:07 |只看该作者
liunian 发表于 2013-10-23 13:44
这个没用呀,一个页面几个表格,ui没有判断当前控件是否获取焦点的事件。我需要的就是从几个表格中间找 ...

你是通过什么方式来给某个表格加上焦点的?

Rank: 3Rank: 3

5#
发表于 2013-10-23 15:31:08 |只看该作者
factory 发表于 2013-10-23 14:33
你是通过什么方式来给某个表格加上焦点的?

背景:鼠标点击到表格某个可编辑单元格,然后回车触发获取到焦点的表格事件

Rank: 8Rank: 8

6#
发表于 2013-10-23 16:17:24 |只看该作者
liunian 发表于 2013-10-23 15:31
背景:鼠标点击到表格某个可编辑单元格,然后回车触发获取到焦点的表格事件 ...

你这样做试试,不要考虑焦点问题
当你回车的时候,如果你之前点了单元格进行编辑,肯定是会结束编辑状态的
那你直接监听oncellendedit事件
然后获取表格的话很简单  oncellendedit="oncellendedit"
function oncellendedit(e){
    var grid = e.sender;   
}
获取到的只会是当前触发该事件的表格

Rank: 3Rank: 3

7#
发表于 2013-10-24 10:58:36 |只看该作者
factory 发表于 2013-10-23 16:17
你这样做试试,不要考虑焦点问题
当你回车的时候,如果你之前点了单元格进行编辑,肯定是会结束编辑状态的
...

这个思路不错,我抽空试试

Archiver|普加软件

GMT+8, 2024-11-1 09:31 , Processed in 1.049760 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部