Rich: Columns - FilterBy - PullRequest
       21

Rich: Columns - FilterBy

0 голосов
/ 18 декабря 2009

Доброе утро !!

У меня есть динамическая таблица данных, и я использую Columns of Richfaces, но когда я присваиваю значение FilterBy, оно не работает. Может кто-нибудь мне помочь? Горе мой код ..

<rich:dataTable id="dtAtendimento" value="#{CadastroAtendimentoTecnico.listaAtendimento}" var="atendimento">
    <rich:columns index="index" value="#{CadastroAtendimentoTecnico.listaCampos}" var="column" filterBy="#{column.nomeAtributo}" filterEvent="onKeyUp">
        <f:facet name="header">
            <h:outputText value="#{column.label}"/>
        </f:facet>
        <h:outputText value="#{atendimento[column.nomeAtributo]}"/>
    </rich:columns>
</rich:dataTable>

Ответы [ 3 ]

0 голосов
/ 22 марта 2011

Из того, что я вижу, вы используете неправильный атрибут в filterBy. Вы хотите использовать вложение, чтобы указать, где найти элемент для сортировки. Что-то вроде #{atendimento(column.nomeAtributo)}, но я не в том месте, где я могу это проверить. По сути, это вычисляет имя столбца, а затем вызывает получатель с тем же именем для вашего объекта строки atendimento. Извините, если не работает синтаксис вложения, но я думаю, что вложение - это ваш ответ.

Если #{atendimento[column.nomeAtributo]} работает для вывода значения, то это то, что вам нужно, но я ожидаю, что оно будет работать, только если nomeAtributo является целым числом для обращения к массиву.

0 голосов
/ 17 декабря 2012

Я столкнулся с еще одной проблемой с filterBy, которая может вызвать проблемы. У нас был фильтр, работающий с объектами в определенном бизнес-состоянии (активный, просроченный и т. Д.), Но не в других. Состояние объекта не имеет ничего общего с фактическим значением фильтра.

Когда я использовал filterMethod и выполнял фильтрацию на компоненте поддержки, он работал нормально. Оказалось, что filterBy отправляет всю форму, в то время как в моем inputText для filterMethod я использовал ajaxSingle. Проверка не удалась, когда вы отправили эту форму в целом, но ошибка проверки была проглочена.

0 голосов
/ 18 декабря 2009

Попробуйте добавить sortBy="#{column.nomeAtributo}" и sortOrder к rich:columns, это будет работать. Я узнал, что у нас есть такие проблемы в ранней версии. Пожалуйста, попробуйте RF 3.2.1. Я думаю, что это должно решить проблему в противном случае.

...