Ссылка с навигационными правилами в datatable / не работает - PullRequest
0 голосов
/ 03 ноября 2010

Я пытался создать ссылку в каждой строке таблицы данных:

        <f:view>
        <h:form>
            <p:dataTable id="TasksList"
                         value="#{TaskController.tasks}"
                         var="task"
                         rendered="#{TaskController.currentCorbeilleId != null}">
                <p:column>
                    ...
                </p:column>
                <p:column>
                    ...
                </p:column>
                <p:column>
                    ...
                </p:column>
                <p:column>
                   ...
                </p:column>
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="Link" />
                    </f:facet>
                    <h:commandLink value="GO" action="goToTask">
                        <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
                    </h:commandLink>
                </p:column>
            </p:dataTable>
        </h:form>
    </f:view>

Но это не работает.Когда я нажимаю «GO», текущая страница просто перезагружается ... Я пытался скопировать / опубликовать эту часть кода вне таблицы данных:

<h:commandLink value="GO" action="goToTask">
    <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>

И в случае, если ссылка работает.Как я могу сделать так, чтобы это работало с данными?

Спасибо за ваши ответы,

Мартин

1 Ответ

0 голосов
/ 06 ноября 2010

Попробуйте поместить ваш TaskController боб в область действия view.У меня были похожие проблемы, если bean-компонент, содержащий коллекцию данных, был request ограничен!

...