Zahlenformat in ZKOSS-label
gibt es eine Möglichkeit zu formatieren-Zahl im ZK label-Komponente, die aussieht wie
<label value="${each.value}" />
? Werte sind verdoppelt, und ich will Tausendertrennzeichen etc... ich weiß, dass doublebox zum Beispiel hat die format-Eigenschaft, aber was ist, wenn ich nur wollen, um die display-Nummer als label? Vielen Dank für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Feature Request
Zuerst habe ich geöffnet, ein feature-request für diese auf ZK-tracking-system können Sie finden es hier. Bitte befolgen Sie dies, wenn Sie updates erhalten möchten.
Möglichkeiten der Umsetzung
Gibt es in der Tat Möglichkeiten zu deren Umsetzung und dies je nachdem, welche Muster & Techniken, die Sie verwenden.
MVC & EL
Können Sie erstellen, die ein EL-Funktion, die die Formatierung für Sie in der ZUL-Datei. Zunächst erstellen Sie eine Klasse, zum Beispiel diese:
Dieser Ausgabe wird die zahlen mit zwei Dezimalstellen. Zweitens müssen Sie fügen Sie diese an die Spitze der zul-Datei:
Dann, wenn Sie ein label haben, können Sie das wie folgt tun:
Mehr Informationen über diese Technik verfügbar ist hier.
MVVM
Dem MVVM ist tatsächlich einfacher zu implementieren, erstellen Sie einen sogenannten Konverter, zum Beispiel (bitte beachten Sie diese Klasse ist ungetestet, aber Sie bekommen die Idee).
Dann alles, was Sie tun in der zul-Datei angeben, die Sie verwenden möchten a-Wandler auf den Wert, beispielsweise:
Weitere Informationen zu dieser Technik finden Sie hier.
<?xel-method prefix="f" name="formatDouble" class="my.package.ElNumberFormatter" signature="java.lang.String formatDouble(BigDecimal)"?>
, zkoss Fehler:org.zkoss.zk.ui.UiException: file:/C:/Users...w/main/pageIncomeEntry.zul:2:59: Class not found: my.package.ElNumberFormatter
ich überprüft Paket-und Klassennamen doppelt... irgendwelche Gedanken zu dieser?Aus der docs: http://books.zkoss.org/wiki/ZUML_Reference/EL_Expressions/Core_Methods/formatNumber