我在对话框中使用p:inplace,当我第一次单击对话框时它显示标签(Detail),然后在我点击标签时显示2 inputText但是如果我再次打开对话框则会显示没有标签的2 inputText(步骤),我如何确保首先显示标签。
<p:dialog widgetVar="Dialog" header="Update Patient Details" showEffect="clip" hideEffect="clip" modal="true" >
<h:panelGrid id="Details" columns="2">
<p:inplace id="selectableInplace" label="Detail" effectSpeed="fast" event="click">
<h:panelGrid id="innerDetails1" columns="2">
<h:outputLabel value="Name:" />
<p:inputText id="someName" />
<h:outputLabel value="Mobile:" />
<p:inputText id="someMobile" />
</h:panelGrid>
</p:inplace>
</h:panelGrid>
</p:dialog>
答案 0 :(得分:0)
p:inplace
元素从未得到任何关闭指令。
如果您希望在打开对话框时关闭p:inplace
元素,则可以在hide()
关闭或显示时调用p:dialog
函数。
我建议在关闭对话框时执行此操作。只需在widgetVar
添加p:inplace
,然后在hide()
的{{1}}中调用onHide
函数。
工作示例:
p:dialog