フォーラム

ホーム » Liferay Portal » English » 3. Development

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Markus Alfter
Vaadin TextField loses focus when a component is displayed(TextChangeEvent)
2012/07/19 0:48
答え

Markus Alfter

ランク: New Member

投稿: 4

参加年月日: 2012/03/06

最近の投稿

Hello everyone,

I am using Vaadin Portlets (6.8.1) with Liferay (6.1 GA1).

I have a TextField and would like to show a component after a TextChangeEvent.
The component will be displayed if the TextField contains more than two
characters. Less than three characters hide them.

In Firefox, everthing works correctly, but in the IE8 the TextField loses the
focus.

The issue happens only in the liferay enviroment and in the IE8. A plain Vaadin
project in Tomcat works correctly.

I have a code demo here:

 1
 2package TestFocus.windows;
 3
 4import com.vaadin.event.FieldEvents.TextChangeEvent;
 5import com.vaadin.event.FieldEvents.TextChangeListener;
 6import com.vaadin.ui.AbstractTextField.TextChangeEventMode;
 7import com.vaadin.ui.Label;
 8import com.vaadin.ui.TextField;
 9import com.vaadin.ui.Window;
10
11public class ApplicationWindow extends Window {
12
13    public ApplicationWindow() {
14
15        final Label label = new Label("result");
16        label.setVisible(false);
17
18        final TextField tf = new TextField("search");
19        tf.setTextChangeEventMode(TextChangeEventMode.LAZY);
20        tf.setTextChangeTimeout(200);
21        tf.setImmediate(true);
22        tf.addListener(new TextChangeListener() {
23
24            public void textChange(TextChangeEvent event) {
25
26                if (event.getText().length() > 2 ) {
27                    label.setVisible(true);
28                } else {
29                    label.setVisible(false);
30                }
31            }
32        });
33
34        addComponent(tf);
35        addComponent(label);
36    }
37}


What am I doing wrong? It's a bug? Can someone help me?

Many thanks!

Post in Vaadin Forum
David H Nebinger
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2012/07/19 9:01
答え

David H Nebinger

Community Moderator

ランク: Liferay Legend

投稿: 11087

参加年月日: 2006/09/01

最近の投稿

Inside of your listener can you add a focus call?

1((TextField) event.getComponent()).focus();
Markus Alfter
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2012/07/20 10:49
答え

Markus Alfter

ランク: New Member

投稿: 4

参加年月日: 2012/03/06

最近の投稿

Hi David,

thanks for the help.

Your proposal brings no solution. Unfortunately, the problem persists.

Perhaps you have an idea?

Regards,
Markus
David H Nebinger
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2012/07/20 10:56
答え

David H Nebinger

Community Moderator

ランク: Liferay Legend

投稿: 11087

参加年月日: 2006/09/01

最近の投稿

You did recompile the widgetset using the vaadin controlpanel for liferay?
Markus Alfter
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2012/07/20 11:32
答え

Markus Alfter

ランク: New Member

投稿: 4

参加年月日: 2012/03/06

最近の投稿

Yes I did. The focus is lost at each TextChangeEvent.
David H Nebinger
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2012/07/20 11:41
答え

David H Nebinger

Community Moderator

ランク: Liferay Legend

投稿: 11087

参加年月日: 2006/09/01

最近の投稿

I think there's going to be too many moving parts here (Liferay, GWT, Vaadin) to come up with any possible solution. I see that your vaadin forum post hasn't gotten any replies, but I believe it's going to be a vaadin issue in the end (although I certainly don't want to toss them under the bus ;-) and your only hope will be some resolution from their end.

Did you try opening an issue on the Vaadin side? The forum is followed by some of the Vaadin folks, but an issue would certainly get their attention. Since you have a working test case that will reproduce the issue, that should be included too.
Markus Alfter
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2012/07/20 12:51
答え

Markus Alfter

ランク: New Member

投稿: 4

参加年月日: 2012/03/06

最近の投稿

I will create a issue, Many thanks!

Vaadin Trac #9157
Paul Butenko
RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv
2013/05/07 1:44
答え

Paul Butenko

ランク: Junior Member

投稿: 38

参加年月日: 2010/07/01

最近の投稿

There is no answer at ticket.
Does anybody solved this problem?

BR,
Paul