package lt.inventi.wicket.component.numeric; import org.apache.wicket.markup.head.IHeaderResponse; import org.apache.wicket.markup.head.JavaScriptHeaderItem; import org.apache.wicket.markup.head.OnDomReadyHeaderItem; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.IModel; import lt.inventi.wicket.component.numeric.references.AutoNumericJavaScriptResourceReference; public class MonetaryTextField<T extends Number> extends TextField<T> { public MonetaryTextField(String id, Class<T> type) { super(id, type); } public MonetaryTextField(String id, IModel<T> model, Class<T> type) { super(id, model, type); } public MonetaryTextField(String id, IModel<T> model) { super(id, model); } public MonetaryTextField(String id) { super(id); } @Override protected void onInitialize() { super.onInitialize(); setOutputMarkupId(true); } @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(JavaScriptHeaderItem.forReference(AutoNumericJavaScriptResourceReference.get())); response.render(OnDomReadyHeaderItem.forScript("$('#" + getMarkupId() + "').autoNumeric('init')")); } }