2012-01-17 47 views
2

我不知道这是否是一个浏览器的一般问题,或者是涉及到我的代码,但这里是我的问题:防止文本框失去焦点在弹出时的onmouseover触发另一个DIV(ExtJS的)

可以说我的页面包含一个链接和一个菜单。我点击链接并弹出一个窗口[它包含一个文本框或日期栏]。加载弹出窗口时,文本字段会获得焦点,插入符号将显示在文本字段中:我可以写入。现在,如果我将光标放在侧面并且它悬停在菜单上,则焦点会改变,并且我无法继续在文本字段中进行书写。

有没有办法解决这个问题?我搜索了一下,但没有成功。

+0

你能重新写这样的句子:“但是,当菜单的另一元件上,我的鼠标悬停如果背景页,文本框失去焦点,都到菜单” ......我感觉这是这个问题中最重要的句子,我不明白你在说什么。 – 2012-01-17 22:57:47

+0

此更改有帮助吗? – Sephy 2012-01-18 08:51:45

+0

是您在弹出窗口或主窗口中悬停的菜单。另外,当你说“弹出”,它是一个真正的弹出窗口,如在一个单独的浏览器窗口,或者它只是一个看起来像弹出窗口的Ext.Window? – 2012-01-18 16:03:36

回答

0

由于您使用的是Ext.Window,因此浏览器不知道窗口背后的东西无法悬停或以其他方式进行交互。确实,有人可能希望他们的用户能够与窗口后面的主页面进行交互。但是,如果您不想要这种行为,并且该窗口应该是用户与之交互的唯一内容,则您正在寻找modal: true。这将在页面的其余部分放置一个遮罩,并且不会在主页面上应用任何悬停或点击。

实施例:

new Ext.Window({ 
    modal: true 
    width: 400, 
    height: 600, 
    layout: 'fit', 
    items: ... 
}); 
0

我确实面临同样的问题,与下面的设置 1.使用Ext.widget(widg)来创建和打开(显示)widg定义一个弹出窗口 2.与模式:真正的配置 3. widg的项目之一是一个窗体有几个字段(字段是动态创建的,每次窗体可能包含不同数量的字段)

问题:当我将鼠标移出窗体的区域(鼠标甚至停留在弹出窗口内),已存档的表格焦点失去焦点。发生100%的时间。

感谢,查理

相关问题