2010-12-07 9 views
0

Ich verwende ein ZK-Textfeld in einer Java-Datei. Wenn eine bestimmte Bedingung erfüllt ist, möchte ich eine Einschränkung festlegen, so dass das Textfeld nur "Zahlen oder Dezimalstellen" akzeptiert. Gibt es eine Möglichkeit, eine Beschränkung festzulegen?ZK-Textfeld in ZK-Int/Dezimal-Box ändern

Was ich suche ist so etwas wie dieses:

privat Textbox tb = new Textbox(); if (Bedingung) { tb.setConstraint ("nur Zahlen"); }

Danke, Sony

Antwort

0

Soweit ich weiß, gibt es keine solche Einschränkung. Sie können jedoch Ihre eigenen implementieren. Es gibt einige Informationen über Constraint in ZK javadoc

Nur neugierig, warum nicht Intbox oder Dezimalbox verwenden?

+0

http://books.zkoss.org/wiki/ZK_Developer's_Guide/ZUL_Components/Form_and_Inputs/Input_Controls#Constraints http://books.zkoss.org/wiki/ZK_Component_Reference/Base_Components/ InputElement # Constraint Dies ist eine gute Dokumentationsressource für Einschränkungen – Tim

0

Sie Zk mit intBox finden können, die für Sie gut funktioniert ...

<intbox constraint="no negative,no empty"/> 

Für weitere Informationen können Sie gefunden here

1

Zk bietet intbox und decimalbox ... u diese Komponenten verwenden können anstelle von diesen Textbox

0

Problem mit ZK intbox ist, dass es die führenden Nullen überspringt, zum Beispiel wenn v eine Situation haben, wo wir nur Nummer eingeben möchten auch wir müssen führende Null für zB 00230, in diesem Fall intbox wird discar d führende Null und kehrt 230