Paginated Table Example
On this page
Source
Name | Capital | Region | Area |
---|---|---|---|
Aruba | Oranjestad | Americas | 180.0 |
Afghanistan | Kabul | Asia | 652230.0 |
Angola | Luanda | Africa | 1246700.0 |
Anguilla | The Valley | Americas | 91.0 |
Åland Islands | Mariehamn | Europe | 1580.0 |
Albania | Tirana | Europe | 28748.0 |
Andorra | Andorra la Vella | Europe | 468.0 |
United Arab Emirates | Abu Dhabi | Asia | 83600.0 |
Argentina | Buenos Aires | Americas | 2780400.0 |
Armenia | Yerevan | Asia | 29743.0 |
new Table5Base
with Table5BaseBootrapSupport
with Table5StandardColumns
with Table5SeqSortableDataSource
with Table5Paginated {
override type R = Country
override def defaultPageSize = 10
val ColName = ColStr("Name", _.name.common)
val ColCapital = ColStr("Capital", _.capital.mkString(", "))
val ColRegion = ColStr("Region", _.region)
val ColArea = ColStr("Area", _.area.toString)
override def columns(): List[C] = List(
ColName
, ColCapital
, ColRegion
, ColArea
)
override def rowsSorter: PartialFunction[Table5StandardColumn[Country], Seq[Country] => Seq[Country]] = {
case ColName => _.sortBy(_.name.common)
}
override def seqRowsSource: Seq[Country] = CountriesData.data
}.render()