掲示板

Vaadin TextField loses focus when a component is displayed(TextChangeEvent)

11年前 に Markus Alfter によって更新されました。

Vaadin TextField loses focus when a component is displayed(TextChangeEvent)

New Member 投稿: 4 参加年月日: 12/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:


package TestFocus.windows;

import com.vaadin.event.FieldEvents.TextChangeEvent;
import com.vaadin.event.FieldEvents.TextChangeListener;
import com.vaadin.ui.AbstractTextField.TextChangeEventMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.TextField;
import com.vaadin.ui.Window;

public class ApplicationWindow extends Window {

	public ApplicationWindow() {

		final Label label = new Label("result");
		label.setVisible(false);

		final TextField tf = new TextField("search");
		tf.setTextChangeEventMode(TextChangeEventMode.LAZY);
		tf.setTextChangeTimeout(200);
		tf.setImmediate(true);
		tf.addListener(new TextChangeListener() {

			public void textChange(TextChangeEvent event) {

				if (event.getText().length() > 2 ) {
					label.setVisible(true);
				} else {
					label.setVisible(false);
				}
			}
		});

		addComponent(tf);
		addComponent(label);
	}
}


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

Many thanks!

Post in Vaadin Forum
thumbnail
11年前 に David H Nebinger によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

Liferay Legend 投稿: 14919 参加年月日: 06/09/02 最新の投稿
Inside of your listener can you add a focus call?

((TextField) event.getComponent()).focus();
11年前 に Markus Alfter によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

New Member 投稿: 4 参加年月日: 12/03/06 最新の投稿
Hi David,

thanks for the help.

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

Perhaps you have an idea?

Regards,
Markus
thumbnail
11年前 に David H Nebinger によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

Liferay Legend 投稿: 14919 参加年月日: 06/09/02 最新の投稿
You did recompile the widgetset using the vaadin controlpanel for liferay?
11年前 に Markus Alfter によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

New Member 投稿: 4 参加年月日: 12/03/06 最新の投稿
Yes I did. The focus is lost at each TextChangeEvent.
thumbnail
11年前 に David H Nebinger によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

Liferay Legend 投稿: 14919 参加年月日: 06/09/02 最新の投稿
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.
11年前 に Markus Alfter によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

New Member 投稿: 4 参加年月日: 12/03/06 最新の投稿
I will create a issue, Many thanks!

Vaadin Trac #9157
10年前 に Paul Butenko によって更新されました。

RE: Vaadin TextField loses focus when a component is displayed(TextChangeEv

Junior Member 投稿: 38 参加年月日: 10/07/02 最新の投稿
There is no answer at ticket.
Does anybody solved this problem?

BR,
Paul