使用actionListener写入inputText

时间:2014-10-21 12:53:25

标签: jsf primefaces actionlistener

我最近使用primefaces和jsf在xhtml中编程;现在感觉有点菜鸟;希望您能够帮助我。我在这里的第一个问题。

我的问题是:我有一个输入文本,然后是一个p:对话框,显示一个包含2列的panelgrid:一列包含代码,另一列包含一个按钮。如何将选定的代码写入输入文本?在按钮上使用actionListener?或?

<p:inputText id="codice_tributo_1" size="5"></p:inputText>

<p:commandButton id="showDialogButton" type="button" value="Show"
                onclick="PF('dlg').show()" />

            <p:dialog header="Codici" widgetVar="dlg" appendToBody="true"
                resizable="false">
                <h:form id="form">

                    <p:panelGrid>

                        <p:row>
                            <p:column>
                                <p:outputLabel  id="codice1">34567890</p:outputLabel>
                            </p:column>
                            <p:column>
                                <p:commandButton icon="ui-icon-carat-1-w" oncomplete="PF('dlg').hide();"></p:commandButton>
                            </p:column>
                        </p:row>

                        <p:row>
                            <p:column>
                                <p:outputLabel>3twgehrdnftg</p:outputLabel>
                            </p:column>
                            <p:column>
                                <p:commandButton icon="ui-icon-carat-1-w" oncomplete="PF('dlg').hide();"></p:commandButton>
                            </p:column>
                        </p:row>                

                    </p:panelGrid>


                </h:form>
            </p:dialog>

1 个答案:

答案 0 :(得分:0)

我也是JSF的新手,但这是我要尝试的:

  1. inputText字段的值绑定到辅助bean。
  2. actionListener添加commandButtons,并使用它来调用辅助bean上的方法,并将代码作为参数传递。
  3. 在方法中,将参数值复制到inputText字段后备值。
  4. update添加commandButtons属性,并使用它来更新inputText组件。
  5. 您可能更喜欢使用JavaScript,类似于this example,因为没有理由与服务器通信。