jQuery MiniUI

标题: 控件焦点问题 [打印本页]

作者: liunian    时间: 2013-10-22 15:39:24     标题: 控件焦点问题

  function getActiveElement (){                var activeElement = document.activeElement;// 当前获取焦点的对象
            }
这是grid获取到的属性,并没有name或者id

[attach]3059[/attach]
这是textbox获取到的属性。有name和id
[attach]3058[/attach]

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


作者: factory    时间: 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控件对象
作者: liunian    时间: 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.拿不到表格对象,这样我就无法对表格进行需要的业务操作
作者: factory    时间: 2013-10-23 14:33:07

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

你是通过什么方式来给某个表格加上焦点的?
作者: liunian    时间: 2013-10-23 15:31:08

factory 发表于 2013-10-23 14:33
你是通过什么方式来给某个表格加上焦点的?

背景:鼠标点击到表格某个可编辑单元格,然后回车触发获取到焦点的表格事件
作者: factory    时间: 2013-10-23 16:17:24

liunian 发表于 2013-10-23 15:31
背景:鼠标点击到表格某个可编辑单元格,然后回车触发获取到焦点的表格事件 ...

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

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2