@@ -115,17 +115,18 @@ private[spark] trait PagedTable[T] {
115115 _dataSource.pageSize
116116 }
117117
118- val pageNavi = pageNavigation(pageToShow, pageSize, totalPages)
118+ val pageNaviTop = pageNavigation(pageToShow, pageSize, totalPages, tableId + " -top" )
119+ val pageNaviBottom = pageNavigation(pageToShow, pageSize, totalPages, tableId + " -bottom" )
119120
120121 <div >
121- {pageNavi }
122+ {pageNaviTop }
122123 <table class ={tableCssClass} id ={tableId}>
123124 {headers}
124125 <tbody >
125126 {data.map(row)}
126127 </tbody >
127128 </table >
128- {pageNavi }
129+ {pageNaviBottom }
129130 </div >
130131 } catch {
131132 case e : IndexOutOfBoundsException =>
@@ -171,7 +172,11 @@ private[spark] trait PagedTable[T] {
171172 * > means jumping to the next page.
172173 * }}}
173174 */
174- private [ui] def pageNavigation (page : Int , pageSize : Int , totalPages : Int ): Seq [Node ] = {
175+ private [ui] def pageNavigation (
176+ page : Int ,
177+ pageSize : Int ,
178+ totalPages : Int ,
179+ navigationId : String = tableId): Seq [Node ] = {
175180 // A group includes all page numbers will be shown in the page navigation.
176181 // The size of group is 10 means there are 10 page numbers will be shown.
177182 // The first group is 1 to 10, the second is 2 to 20, and so on
@@ -214,7 +219,7 @@ private[spark] trait PagedTable[T] {
214219
215220 <div >
216221 <div >
217- < form id= {s " form- $tableId -page " }
222+ < form id= {s " form- $navigationId -page " }
218223 method= " get"
219224 action= {Unparsed (goButtonFormPath)}
220225 class = " form-inline float-right justify-content-end"
@@ -223,13 +228,13 @@ private[spark] trait PagedTable[T] {
223228 <label >{totalPages} Pages . Jump to</label >
224229 < input type = " text"
225230 name= {pageNumberFormField}
226- id= {s " form- $tableId -page-no " }
231+ id= {s " form- $navigationId -page-no " }
227232 value= {page.toString}
228233 class = " col-1 form-control" />
229234
230235 <label >. Show </label >
231236 < input type = " text"
232- id= {s " form- $tableId -page-size " }
237+ id= {s " form- $navigationId -page-size " }
233238 name= {pageSizeFormField}
234239 value= {pageSize.toString}
235240 class = " col-1 form-control" />
0 commit comments