1

jsf 2.0とajaxを使用していますが、ドロップダウンボックスからアイテムを選択すると、showTimeリストからアイテムが表示されます。

xhtmlファイル:

                <tr>
                <td>Movies:</td>
                <td>
                    <h:selectOneMenu value="#{locationBean.movie}"
                                     disabled="#{locationBean.movieListDisabled}"
                                     id="movieList">
                        <f:selectItems value="#{locationBean.movies}"/>
                        <f:ajax render="showTime"/>
                    </h:selectOneMenu></td>
            </tr>
            <tr>
                <td>Availablity:</td>
                <td>
                    <ui:repeat value="#{locationBean.showTime}" var="item" id="showTime">
                        <div><h:inputText value="#{item.value}" id="showTime"/></div>
                    </ui:repeat>
                </td>
            </tr>

そして、BeanからshowTimingのリストを返します。

このエラーを克服する方法

4

1 に答える 1

1

BalusC から: 「それ自体は HTML を生成しないため、JS/Ajax は HTML で更新/レンダリングするものを見つけることができません」

次のようなことを試してください:

<tr>
    <td>Movies:</td>
    <td>
        <h:selectOneMenu value="#{locationBean.movie}" disabled="#{locationBean.movieListDisabled}" id="movieList">
            <f:selectItems value="#{locationBean.movies}"/>
            <f:ajax event="change" render="showTimePanel"/>
        </h:selectOneMenu>
    </td>
</tr>
<tr>
    <td>Availablity:</td>
    <td>
        <h:panelGroup id="showTimePanel">
            <ui:repeat value="#{locationBean.showTime}" var="item">
                <div><h:inputText value="#{item.value}"></div>
            </ui:repeat>
        </h:panelGroup>
    </td>
</tr>
于 2013-03-12T20:21:01.810 に答える