primefaces inplace query

时间:2012-08-25 07:13:55

标签: jsf-2 primefaces

我在对话框中使用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>

1 个答案:

答案 0 :(得分:0)

p:inplace元素从未得到任何关闭指令。 如果您希望在打开对话框时关闭p:inplace元素,则可以在hide()关闭或显示时调用p:dialog函数。

我建议在关闭对话框时执行此操作。只需在widgetVar添加p:inplace,然后在hide()的{​​{1}}中调用onHide函数。

工作示例:

p:dialog