diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-12-31 06:44:04 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-12-31 06:44:04 +0000 |
commit | de2ba855cb04f78fc58e78abdb05ff4141a20e60 (patch) | |
tree | 3fcbdf665777acfc844b377ce316f5b905089345 /src | |
parent | c7bc05caf2ea73cc646cd8dff02ab125e3a51f15 (diff) | |
download | vaadin-framework-de2ba855cb04f78fc58e78abdb05ff4141a20e60.tar.gz vaadin-framework-de2ba855cb04f78fc58e78abdb05ff4141a20e60.zip |
fixes maxlength on IE on single line input element
svn changeset:6377/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java | 2 | ||||
-rw-r--r-- | src/com/itmill/toolkit/tests/tickets/Ticket932.java | 25 |
2 files changed, 23 insertions, 4 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java index f8a9a11347..0e342428e8 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java @@ -105,7 +105,7 @@ public class ITextField extends TextBoxBase implements Paintable, Field, if (getElement().getTagName().toLowerCase().equals("textarea")) { // NOP no maxlenght property for textarea } else { - getElement().setAttribute("maxlength", "" + maxLength); + getElement().setPropertyInt("maxLength", maxLength); } } else if (maxLength != -1) { if (getElement().getTagName().toLowerCase().equals("textarea")) { diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket932.java b/src/com/itmill/toolkit/tests/tickets/Ticket932.java index c0fd9c69bc..728966f13b 100644 --- a/src/com/itmill/toolkit/tests/tickets/Ticket932.java +++ b/src/com/itmill/toolkit/tests/tickets/Ticket932.java @@ -16,10 +16,9 @@ public class Ticket932 extends Application { final Window mainWin = new Window("Test app for max length feature"); setMainWindow(mainWin); - final TextField tx = new TextField("Textfield with maxlenght 10"); - mainWin.addComponent(tx); + final TextField tx = new TextField( + "Textfield with maxlenght 10, single row"); tx.setImmediate(true); - tx.setRows(5); tx.setMaxLength(10); final Label l = new Label(); @@ -35,6 +34,26 @@ public class Ticket932 extends Application { mainWin.addComponent(tx); mainWin.addComponent(b); + + final TextField tx2 = new TextField( + "Textfield with maxlenght 10, multirow"); + mainWin.addComponent(tx2); + tx2.setImmediate(true); + tx2.setRows(5); + tx2.setMaxLength(10); + + Button b2 = new Button("Check value"); + b2.addListener(new Button.ClickListener() { + + public void buttonClick(ClickEvent event) { + l.setValue("Length: " + tx2.getValue().toString().length() + + " Content: " + tx2.getValue()); + } + }); + + mainWin.addComponent(tx); + mainWin.addComponent(b); + mainWin.addComponent(l); final RichTextArea rta = new RichTextArea(); |