{"id":7285,"date":"2022-09-07T22:34:18","date_gmt":"2022-09-07T17:04:18","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/"},"modified":"2022-09-07T22:34:18","modified_gmt":"2022-09-07T17:04:18","slug":"solved-wicket-custom-pagination","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/","title":{"rendered":"[Solved] Wicket Custom Pagination"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-24452723\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"24452723\" data-parentid=\"24451220\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>If you are looking for pagination in DataView then ,all you need to do to enable paging is to call setItemsPerPage(int) on the dataview. <\/p>\n<p>Check following example  <strong>JAVA<\/strong> code<\/p>\n<pre><code>    public class RepeatingPage extends BasePage\n{\n    private static final long serialVersionUID = 1L;\n\n    \/**\n     * Constructor\n     *\/\n    public RepeatingPage()\n    {\n        Iterator&lt;Contact&gt; contacts = new ContactDataProvider().iterator(0, 10);\n\n        RepeatingView repeating = new RepeatingView(\"repeating\");\n        add(repeating);\n\n        int index = 0;\n        while (contacts.hasNext())\n        {\n            AbstractItem item = new AbstractItem(repeating.newChildId());\n\n            repeating.add(item);\n            Contact contact = contacts.next();\n\n            item.add(new ActionPanel(\"actions\", new DetachableContactModel(contact)));\n            item.add(new Label(\"contactid\", String.valueOf(contact.getId())));\n            item.add(new Label(\"firstname\", contact.getFirstName()));\n            item.add(new Label(\"lastname\", contact.getLastName()));\n            item.add(new Label(\"homephone\", contact.getHomePhone()));\n            item.add(new Label(\"cellphone\", contact.getCellPhone()));\n\n            final int idx = index;\n            item.add(AttributeModifier.replace(\"class\", new AbstractReadOnlyModel&lt;String&gt;()\n            {\n                private static final long serialVersionUID = 1L;\n\n                @Override\n                public String getObject()\n                {\n                    return (idx % 2 == 1) ? \"even\" : \"odd\";\n                }\n            }));\n\n            index++;\n        }\n    }\n}\n<\/code><\/pre>\n<p><strong>HTML<\/strong> code<\/p>\n<pre><code>&lt;wicket:extend xmlns:wicket=\"http:\/\/wicket.apache.org\"&gt;\n&lt;br\/&gt;&lt;br\/&gt;\n\n&lt;table cellspacing=\"0\" class=\"dataview\"&gt;\n    &lt;tr&gt;\n        &lt;th&gt;Actions&lt;\/th&gt;\n        &lt;th&gt;ID&lt;\/th&gt;\n        &lt;th&gt;First Name&lt;\/th&gt;\n        &lt;th&gt;Last Name&lt;\/th&gt;\n        &lt;th&gt;Home Phone&lt;\/th&gt;\n        &lt;th&gt;Cell Phone&lt;\/th&gt;\n    &lt;\/tr&gt;\n    &lt;tr wicket:id=\"repeating\"&gt;\n        &lt;td&gt;&lt;span wicket:id=\"actions\"&gt;[actions]&lt;\/span&gt;&lt;\/td&gt;\n        &lt;td&gt;&lt;span wicket:id=\"contactid\"&gt;[contactid]&lt;\/span&gt; &lt;\/td&gt;\n        &lt;td&gt;&lt;span wicket:id=\"firstname\"&gt;[firstname]&lt;\/span&gt;&lt;\/td&gt;\n        &lt;td&gt;&lt;span wicket:id=\"lastname\"&gt;[lastname]&lt;\/span&gt;&lt;\/td&gt;\n        &lt;td&gt;&lt;span wicket:id=\"homephone\"&gt;[homephone]&lt;\/span&gt;&lt;\/td&gt;\n        &lt;td&gt;&lt;span wicket:id=\"cellphone\"&gt;[cellphone]&lt;\/span&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n&lt;\/table&gt;\n\n&lt;\/wicket:extend&gt;\n<\/code><\/pre>\n<p>If you need pagination in listView then check for <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/wicket.apache.org\/apidocs\/1.4\/org\/apache\/wicket\/markup\/html\/list\/PageableListView.html\">PageableListView<\/a><\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Wicket Custom Pagination <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] If you are looking for pagination in DataView then ,all you need to do to enable paging is to call setItemsPerPage(int) on the dataview. Check following example JAVA code public class RepeatingPage extends BasePage { private static final long serialVersionUID = 1L; \/** * Constructor *\/ public RepeatingPage() { Iterator&lt;Contact&gt; contacts = new ContactDataProvider().iterator(0, &#8230; <a title=\"[Solved] Wicket Custom Pagination\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\" aria-label=\"More on [Solved] Wicket Custom Pagination\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[638,1318],"class_list":["post-7285","post","type-post","status-publish","format-standard","hentry","category-solved","tag-pagination","tag-wicket"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Wicket Custom Pagination - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Wicket Custom Pagination - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] If you are looking for pagination in DataView then ,all you need to do to enable paging is to call setItemsPerPage(int) on the dataview. Check following example JAVA code public class RepeatingPage extends BasePage { private static final long serialVersionUID = 1L; \/** * Constructor *\/ public RepeatingPage() { Iterator&lt;Contact&gt; contacts = new ContactDataProvider().iterator(0, ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-07T17:04:18+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Wicket Custom Pagination\",\"datePublished\":\"2022-09-07T17:04:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\"},\"wordCount\":52,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"pagination\",\"wicket\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\",\"name\":\"[Solved] Wicket Custom Pagination - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-07T17:04:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Wicket Custom Pagination\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Wicket Custom Pagination - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Wicket Custom Pagination - JassWeb","og_description":"[ad_1] If you are looking for pagination in DataView then ,all you need to do to enable paging is to call setItemsPerPage(int) on the dataview. Check following example JAVA code public class RepeatingPage extends BasePage { private static final long serialVersionUID = 1L; \/** * Constructor *\/ public RepeatingPage() { Iterator&lt;Contact&gt; contacts = new ContactDataProvider().iterator(0, ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/","og_site_name":"JassWeb","article_published_time":"2022-09-07T17:04:18+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Wicket Custom Pagination","datePublished":"2022-09-07T17:04:18+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/"},"wordCount":52,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["pagination","wicket"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/","url":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/","name":"[Solved] Wicket Custom Pagination - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-07T17:04:18+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-wicket-custom-pagination\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Wicket Custom Pagination"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=7285"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7285\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=7285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=7285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=7285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}