4

データベースから取得するフォームにコンポーネントを表示する必要があるという要件があります。datatable と ui repeat を使用してコンポーネントを表示できます。また、すべてのコンポーネントが ID を必要とするこれらのコンポーネントには、toolTip 機能を含める必要があります。コンポーネントに ID を動的に追加する方法はありますか。

<p:dataTable styleClass="borderless" id="rdResultTable" var="result"
    value="#{RequestBean.radioList}" rendered="#{not empty RequestBean.radioList}">

    <p:column style="width:150px;">
        <f:facet name="header">
            <h:outputText value=" " />
        </f:facet>
        <h:outputText value="#{msg[result.field_label]}"/>
    </p:column>
    <p:column>
        <f:facet name="header">
            <h:outputText value="" />
        </f:facet>
        <ui:repeat value="#{RequestBean.radioList}" var="itm">
            <p:inputText  value="#{itm.indFieldValue}"
            rendered="#{result.level_id==itm.level_id and  result.field_type=='textbox'}">
            </p:inputText>
        </ui:repeat>
    </p:column>
</p:dataTable>

どんな助けでも大歓迎です。

4

2 に答える 2

9

その必要はありません。<p:tooltip>JSF は、同じループ内で とターゲット コンポーネントとの間の正しい関係を自動的に設定します。

<ui:repeat ...>
    <p:inputText id="foo" ... />
    <p:tooltip for="foo" ... />
</ui:repeat>

Web ブラウザーで JSF ページをプルし、右クリックして[ソースの表示]を実行します。ID の先頭に反復インデックス<ui:repeat>が既に自動的に付けられていることがわかります。foo

于 2014-01-22T19:41:43.817 に答える