У меня есть два составных компонента с <h:dataTable>
внутри, и они отличаются только по содержанию несколькими <h:column>
. Каков наилучший способ избежать копирования-пасты с возможностями составных компонентов? Я знаю о тегах, но у меня нет никакого тега в моем проекте. Таким образом, это не решение для меня.Каков наилучший способ использования составных компонентов для столбцов таблицы данных?
0
A
ответ
1
Добавить атрибут вашего составного компонента:
<cc:interface>
<cc:attribute name="columnType" type="java.lang.String" required="true" />
</cc:interface>
Тогда в реализации
<h:column rendered="#{cc.attrs.columnType eq 'typeAColumns'>
#{data.valueForColumnTypeA}
</h:column>
<h:column rendered="#{cc.attrs.columnType eq 'typeBColumns'>
#{data.valueForColumnTypeB}
</h:column>
Вы можете использовать его как
<my:compositeTable columnType="typeAColumns"/>
<my:compositeTable columnType="typeBColumns"/>
Смежные вопросы
- 1. Каков наилучший способ связи двух угловых компонентов?
- 2. Каков наилучший способ использования ffmpeg?
- 3. Каков наилучший способ использования AdMob
- 4. Каков наилучший способ использования MKMapCamera
- 5. Каков наилучший способ использования символов?
- 6. Каков наилучший способ структурирования библиотеки компонентов Angular2?
- 7. Каков наилучший способ создания пользовательских компонентов JQuery
- 8. Каков наилучший способ использования SqlBulkCopy для заполнения действительно большой таблицы?
- 9. Каков наилучший способ проверки наличия необходимых компонентов.
- 10. Каков наилучший способ хранения таблицы в C++
- 11. Каков наилучший способ для деконфигурации дезинфицированных данных?
- 12. Каков наилучший способ использования joda-времени для обработки ежемесячных данных?
- 13. Каков наилучший способ использования потоков для операций с базой данных?
- 14. Каков наилучший способ использования нескольких классов PHP?
- 15. Каков наилучший способ использования двух компараторов?
- 16. Каков наилучший способ для заполнения данных из таблицы хранения Azure
- 17. Каков наилучший способ использования Webservice от android?
- 18. Каков наилучший способ использования gmail программно?
- 19. Каков наилучший способ для поиска?
- 20. Каков наилучший способ использования mongoDB с node.js?
- 21. Держатель Android для составных компонентов
- 22. Каков наилучший способ использования фильтров Polymer 0.9 "?
- 23. Каков наилучший способ хранения данных для JQuery
- 24. Каков наилучший способ для нескольких фреймов данных?
- 25. Каков наилучший способ повторного использования анализатора Lua?
- 26. Каков наилучший способ использования атрибутов управления версиями?
- 27. Каков наилучший способ использования подготовленных отчетов PDO?
- 28. Каков наилучший способ использования углового ng-приложения?
- 29. Каков наилучший способ петли над строками таблицы?
- 30. Каков наилучший способ индексирования данных по elasticsearch?
Да, но тогда я буду смешивать несколько реализаций внутри одного компонента. Сегодня у меня только две реализации, завтра три. Что тогда? Я получу огромный компонент, который будет трудно поддерживать. Это не хорошо. Насколько я понимаю, нет лучшего способа использования составных компонентов для повторного использования dataTable. Я должен использовать теги или визуализированный атрибут или сделать копию. По-моему, это плохо. Надеюсь, что в будущем мы получим что-то от команды JSF. –