#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 применяются к вашей ссылке.