2014-09-29 1 views
0

Я пытаюсь создать составной компонент данных, который должен использоваться двумя группами разработчиков, теми, кто использует Spring web flow, и им нужен action атрибут для командной строки внутри составного компонента datatable, а другим нужен атрибут actionListener.Использовать действие или действиеListener на основе условия в составном компоненте PF datatable

Я хотел бы использовать тот же xhtml для обоих случаев. Это возможно?

<composite:attribute name="isWebFlow" /> 

Возможно, атрибут, подобный приведенному выше, поможет мне настроить? Проблема заключается в том, что у меня есть много командных звеньев в DataTable составного компонента и, следовательно, я не могу их повторить/сделать их исходя из условия, как:

<c:if test="#{cc.attrs.isWebFlow eq 'true'}"> 
    <p:commandLink styleClass="filter #{cc.attrs.styleClass}" action="#{cc.attrs.action}"/> 
</c:if>  

<c:if test="#{cc.attrs.isWebFlow eq 'false'}"> 
    <p:commandLink styleClass="filter #{cc.attrs.styleClass}" actionListener="#{cc.attrs.actionListener}"/> 
</c:if> 

есть ли другой способ сделать это и повторно использовать XHTML? Заранее спасибо.

ответ

0

Попробуйте использовать вынесенный атрибут:

<p:commandLink styleClass="filter #{cc.attrs.styleClass}" action="#{cc.attrs.action}" rendered="#{isWebFlow}"/> <p:commandLink styleClass="filter #{cc.attrs.styleClass}" action="#{cc.attrs.action}" rendered="#{!isWebFlow}"/> 
+0

У меня есть много командных связей, как это в XHTML, и я не могу повторять код, как это, как уже упоминались в этом вопросе. – SnS

 Смежные вопросы

  • Нет связанных вопросов^_^