Primefaces: проблема с данными. Текст ссылки исчезает при нажатии

#jsf #linker #datatable #primefaces

#jsf #компоновщик #datatable #primefaces

Вопрос:

В моем представлении есть данные primefaces, и первый столбец — это ссылка h:, которая ссылается на подробное представление объекта, который представляет строка. Проблема в том, что когда я нажимаю на ссылку h:, текст исчезает до того, как элемент управления передается на страницу сведений. Это известная проблема? Это проблема с JSF или Primefaces?

Я использую Primefaces версии 2.1 и JSF 2.0.4-b05.

Любая помощь была бы высоко оценена.

 <p:dataTable var="it" value="#{backingBean1.deploymentList}" paginator="#{backingBean1.showPagination}" rows="10">
<p:column   width="210" sortBy="#{it.pr}">
    <f:facet name="header">
        <h:outputText value="Product"/>
    </f:facet>
    <h:link outcome="details.jsf?id=${it.id}" includeViewParams="true">
        <h:outputText value="#{it.pr}"/>
    </h:link>
</p:column>
<p:column width="210" sortBy="#{it.status}">
    <f:facet name="header">
        <h:outputText value="Status"/>
    </f:facet>
    <h:outputText value="#{it.status}"/>
</p:column>
<p:column width="170" sortBy="#{it.type}">
    <f:facet name="header">
        <h:outputText value="Type"/>
    </f:facet>
    <h:outputText value="#{it.type}"/>
</p:column>
<p:column  width="260"  parser="date" sortBy="#{it.created}">
    <f:facet name="header">
        <h:outputText value="Last Updated"/>
    </f:facet>
    <h:outputText value="#{it.created}">
    </h:outputText>
</p:column>
<p:column width="370" sortBy="#{it.tag}" >
    <f:facet name="header">
        <h:outputText value="Tag"/>
    </f:facet>
    <h:outputText value="#{it.tag}"/>
</p:column>
</p:dataTable>
  

Комментарии:

1. Из вашего вопроса не совсем ясно, что происходит при нажатии на ссылку. Не могли бы вы опубликовать код DataTable?

2. Извините, но в вашем фрагменте кода нет ссылки. Вы забыли столбец?

3. да, я действительно пропустил это. Извините за это. Я вставил пропущенную часть.

Ответ №1:

Просто идея:

Это может быть вызвано css. Существует селектор a:active , который определяет формат гиперссылки при нажатии. Возможно, ваш css определяет этот селектор тем же цветом, что и фон страницы или таблицы.

Вы могли бы использовать инструменты разработчика вашего браузера, чтобы проверить, какие форматы css применяются к вашей ссылке.