Описание тега datatable
DataTable в.NET
DataTable - это класс.NET, представляющий одну таблицу данных в памяти. В отличие от других языков программирования и платформ,.NET DataTable - это не элемент управления с графическим интерфейсом пользователя, а, скорее, представление таблицы SQL, доступное непосредственно в коде, и источник данных для других элементов управления.
А DataTable
может существовать как часть DataSet
, который представляет собой реляционное хранилище данных в памяти. В этом контексте они могут быть связаны через экземплярыDataRelation
класс и ограничен ForeignKeyConstraint
или UniqueConstraint
экземпляры.
А DataTable
имеет набор DataColumn
экземпляры, которые описывают его схему. Данные хранятся вDataRow
экземпляры.
А DataTable
могут быть отсортированы и отфильтрованы без изменения данных путем присоединения их к DataView
. Затем отсортированные и отфильтрованные строки доступны как экземплярыDataRowView
учебный класс.
DataTable в JSF
А <h:dataTable>
- это компонент пользовательского интерфейса, который позволяет динамически отображать HTML-таблицу на основе заданного List<Entity>
. Вы можете указать столбцы, используя <h:column>
. При условии, чтоEntity
это полноценный javabean с 3 объектамиid
, name
а также value
, вот пример того, как вы можете визуализировать из нее HTML-таблицу динамического размера:
<h:dataTable value="#{bean.entities}" var="entity">
<h:column>#{entity.id}</h:column>
<h:column>#{entity.name}</h:column>
<h:column>#{entity.value}</h:column>
</h:column>
DataTable в Wicket
Таблица данных строится на основе представления сетки данных для представления панелей инструментов. Панели инструментов могут использоваться для отображения сортируемых заголовков столбцов, информации разбиения на страницы, элементов управления фильтрами и другой информации.
Таблица данных также предоставляет собственную разметку для таблицы html, поэтому пользователю не нужно предоставлять ее самому. Это делает очень простым добавление данных в разметку, однако дает некоторую гибкость. (из Wicket 1.4.18 Javadoc)