與按鈕的設定值輸入文字我已經輸入的文本:如何檢票
<div><label wicket:for="name">Name</label><input type="text" wicket:id="name" /></div>
現在我需要添加兩個按鈕剛剛添加到這個輸入文本的一些價值。我怎樣才能實現這一點?
這個按鈕,我不想做輸入發送形式只是編輯值REXT
與按鈕的設定值輸入文字我已經輸入的文本:如何檢票
<div><label wicket:for="name">Name</label><input type="text" wicket:id="name" /></div>
現在我需要添加兩個按鈕剛剛添加到這個輸入文本的一些價值。我怎樣才能實現這一點?
這個按鈕,我不想做輸入發送形式只是編輯值REXT
您不必發送整個表格。您可以使用帶有onClick方法的AjaxButton來更改輸入字段的模型並將該字段添加到AjaxRequestTarget。至少由Ajax進行服務器往返的任何事情都很難使用wicket方法,因爲wicket在服務器上運行。當然,你可以通過JavaScript來做到這一點,但不涉及檢票。
使用<input type="button">Click Me</input>
。
和onclick
這些按鈕事件調用一個javascript函數,它將編輯輸入文本。
這與Wicket無關,這只是簡單的Javascript。 你可以做這樣的事情
<div>
<label wicket:for="name">Name</label>
<input type="text" wicket:id="name" id="markupId"/>
<input type="button" value="Do something" onclick="javascript:editField();"/>
</div>
隨着下面的JavaScript在頁面某處(或加載腳本文件):
function editField(){
document.getElementById("markupId").value = "My value";
}
如果你使用像JQuery
一個JavaScript框架,你應該綁定函數到使用你的框架的onclick事件(防止用你的javascript污染HTML)
「當然,你可以通過JavaScript做到這一點,但不涉及檢票。」在某些情況下這是完全可以接受的。 – biziclop
@biziclop我知道,但是由於OP問及如何在檢票口做到這一點,並將問題標記爲'檢票口',我認爲給他提供檢票口答案會很好。 – Nicktar
夠公平的,我只知道有些與Wicket合作的人會竭盡全力,並引入可怕的黑客來避免寫兩行JS。您應該始終注意這種平衡行爲。 (不是你個人,我的意思是一般。) – biziclop