在Wicket中,我想子類TextField表單組件添加額外的標記約標籤。修改Wicket FormComponent沒有面板的標記?
爲什麼我不希望創建面板:
1)我想要的網頁設計師使用的輸入標籤: <input wicket:id="blah">
2)我不想子類失去Java中的FormField語義,例如: field.setRequired(true);
等。
我很好用硬編碼Java中的包裝標記。但我希望這表現得像Java中的FormField。
任何想法?看看周圍的例子,但難住這一個
編輯: 我知道邊界,但我與他們的問題是你必須在標記和Java中添加它們。例如:
<div wicket:id="border">
<input type="text" wicket:id="field"/>
</div>
-
FormComponent<Integer> field = new TextField<Integer>("field", new Model(1));
field.setRequired(true);
Border border = new MyBorder("border");
border.add(field);
form.add(border);
這使得網頁設計者必須意識到特殊的標記,而Java不能被封裝(作爲FormField子類)。
請問爲什麼設計師不應該知道特殊標記? – buritos
曾經有一段時間,但基本上讓設計師只處理wicket:id屬性,而不必擔心Wicket的特殊方式嵌套塊。 – 7zark7