什麼被認爲是格式化Wicket TextFields的最佳做法?例如,我希望貨幣字段有一個符號和一個逗號。我已經通過使用IConverter實現創建了一個解決方案,並且它有用。但是,我對焦點上的行爲不滿意。我想格式化在焦點上被刪除。我怎樣才能做到這一點?Wicket textfield貨幣格式化焦點
0
A
回答
1
爲此使用jQuery插件。我不會在Wicket這樣做。看看谷歌的「jquery數字格式插件」或類似的東西。舉幾個例子:
http://www.decorplanit.com/plugin/
http://opensource.teamdf.com/number/examples/demo-as-you-type.html
要知道,這個插件可能就在你的組件使用AjaxBehaviors
干擾。只需嘗試一下,看看哪些適合您的需求。
0
你可以創建一個自定義行爲:
public class CurrencyFormattingBehavior extends Behavior{
private static final long serialVersionUID = -4754030237711643182L;
private final String format;
public CurrencyFormattingBehavior(final String format){
this.format = format;
}
@Override
public void renderHead(Component component, IHeaderResponse response) {
super.renderHead(component, response);
String script = "var currencyInputField = $('#"+component.getMarkupId()+"');"
+ "currencyInputField.on('focus', function(){"
+ "currencyInputField.val(currencyInputField.val().replace('"+format+"', ''));"
+ "});"
+ "currencyInputField.on('blur', function(){"
+ "currencyInputField.val(currencyInputField.val() + '"+format+"')"
+ "});";
response.render(OnDomReadyHeaderItem.forScript(script));
}
}
,然後將其用於任何文本字段:
public class HomePage extends WebPage {
private final String testString = "";
public HomePage(final PageParameters parameters) {
super(parameters);
TextField<String> textField = new TextField<String>("text", new PropertyModel<String>(this, "testString"));
add(textField);
textField.add(new CurrencyFormattingBehavior(" €"));
}
}
但是這僅僅是一個非常非常快速和簡單的例子。對於更高級的格式,我會建議使用正則表達式。
相關問題
- 1. 未格式化貨幣格式貨幣
- 2. 格式化貨幣
- 3. 格式化貨幣
- 4. 格式化貨幣
- 5. JavaFx TextField焦點丟失格式化
- 6. Kendo UI貨幣格式化
- 7. 用C++格式化貨幣
- 8. 格式化AED貨幣
- 9. 格式化貨幣輸出
- 10. SQL貨幣格式化
- 11. C#貨幣格式化(「C2」)
- 12. ASP.net ListBox貨幣格式化
- 13. 貨幣格式化語言?
- 14. 貨幣格式化MVC
- 15. SQL to_char貨幣格式化
- 16. 貨幣格式化問題
- 17. Rails貨幣格式化
- 18. 以特定格式格式化貨幣
- 19. 格式貨幣
- 20. 貨幣格式
- 21. 貨幣格式
- 22. 格式化Excel單元格(貨幣)
- 23. 如何使用設備貨幣格式格式化浮點值?
- 24. WPF文本框刪除焦點上的貨幣格式
- 25. 印度貨幣的PHP貨幣格式?
- 26. C#格式十進制貨幣/貨幣
- 27. 如何將貨幣格式化爲近似美元的貨幣?
- 28. 使用動態貨幣符號進行貨幣格式化
- 29. 將貨幣格式化爲字符串時指定貨幣
- 30. Java的貨幣格式化:強制使用的貨幣符號