我在p:inputText
上使用Primefaces p:watermark
。它的工作正常。
當過我更新組件的鬆動水印,即使存在p:inputText
p:在更新組件時即使沒有值,水印也會清除
<h:form id="reg_frm">
<p:inputText id="name" value="#{user.name}"/>
<p:watermark value="your name" for="name" id="name_watermark" />
<p:selectOneMenu value="#{user.drpvalue}">
<f:selectItem itemLabel="One" itemValue="1"/>
<f:selectItem itemLabel="two" itemValue="2"/>
<f:selectItem itemLabel="three" itemValue="3"/>
<f:selectItem itemLabel="four" itemValue="4"/>
<p:ajax event="change" update="name name_watermark"/>
</p:selectOneMenu>
</h:form>
內沒有內容如何留住水印時,有在更新後的
p:inputText
沒有內容?
注:Primefaces版本 - 3.5
您是否嘗試過將'id'設置爲'watermark'(例如'name_watermark')並更新這兩個組件? 'update =「name name_watermark」'或者只是更新整個'@ form'。 –
@XtremeBiker:作爲一個AJAX更新的實際情況,(請參閱現在的問題已更改的代碼)。它的工作時,我更新整個表單,但我不想這樣。 –
只更新只有這兩個元素? –