2014-06-27 3 views
-3

j'ai essayé d'essayer de mettre en œuvre quelque chose commeWicket sur mesure Pagination

< < < (zone de texte) de (totalnumberofpages)> >>

des suggestions sur ce

Merci d'avance ..

+0

S'il vous plaît expliquer plus ce que vous essayez de faites et fournissez de la morue que vous avez déjà. – Martin

Répondre

1

Si vous recherchez la pagination dans DataView, tout ce que vous devez faire pour activer la pagination consiste à appeler setItemsPerPage (int) dans la vue de données.

Vérifiez exemple suivant JAVA code

public class RepeatingPage extends BasePage 
{ 
    private static final long serialVersionUID = 1L; 

    /** 
    * Constructor 
    */ 
    public RepeatingPage() 
    { 
     Iterator<Contact> contacts = new ContactDataProvider().iterator(0, 10); 

     RepeatingView repeating = new RepeatingView("repeating"); 
     add(repeating); 

     int index = 0; 
     while (contacts.hasNext()) 
     { 
      AbstractItem item = new AbstractItem(repeating.newChildId()); 

      repeating.add(item); 
      Contact contact = contacts.next(); 

      item.add(new ActionPanel("actions", new DetachableContactModel(contact))); 
      item.add(new Label("contactid", String.valueOf(contact.getId()))); 
      item.add(new Label("firstname", contact.getFirstName())); 
      item.add(new Label("lastname", contact.getLastName())); 
      item.add(new Label("homephone", contact.getHomePhone())); 
      item.add(new Label("cellphone", contact.getCellPhone())); 

      final int idx = index; 
      item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<String>() 
      { 
       private static final long serialVersionUID = 1L; 

       @Override 
       public String getObject() 
       { 
        return (idx % 2 == 1) ? "even" : "odd"; 
       } 
      })); 

      index++; 
     } 
    } 
} 

HTML Code

<wicket:extend xmlns:wicket="http://wicket.apache.org"> 
<br/><br/> 

<table cellspacing="0" class="dataview"> 
    <tr> 
     <th>Actions</th> 
     <th>ID</th> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Home Phone</th> 
     <th>Cell Phone</th> 
    </tr> 
    <tr wicket:id="repeating"> 
     <td><span wicket:id="actions">[actions]</span></td> 
     <td><span wicket:id="contactid">[contactid]</span> </td> 
     <td><span wicket:id="firstname">[firstname]</span></td> 
     <td><span wicket:id="lastname">[lastname]</span></td> 
     <td><span wicket:id="homephone">[homephone]</span></td> 
     <td><span wicket:id="cellphone">[cellphone]</span></td> 
    </tr> 
</table> 

</wicket:extend> 

Si vous avez besoin de la pagination dans listView puis vérifiez PageableListView