You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by dwi ardi irawan <pe...@gmail.com> on 2008/01/01 09:42:59 UTC

T5 : Rendering one column in Grid compoenent made the paging disappeared ?

i try to rendering one of the field in my grid model
but it seem the paging of the rendering column disappeared (only the
rendering column, the other is fine)
could anybody help me ?


here's my code :

*PlayerGrid.java :*


public class PlayerGrid extends SecureBasePage{
    @Inject
    private IPlayerDao playerDao;

    @Persist("flash")
    private List<Player> playerList;
    private Player player;

    @Retain
    private BeanModel playerModel;
    @Inject
    private BeanModelSource beanModelSource;
    @Inject
    private ComponentResources resources;




    private boolean delete;
    private List<String> deletedList;


    public Player getPlayer() {
        return player;
    }
    public void setPlayer(Player player) {
        this.player = player;
    }

    public IPlayerDao getPlayerDao() {
        return playerDao;
    }



    /*
     * Delete properties
     */
    public boolean isDelete() {
        return delete;
    }

    public void setDelete(boolean delete) {
        if(delete){
            getDeletedList().add(getPlayer().getIdPlayer());
        }
        this.delete = delete;
    }

    public List<String> getDeletedList() {
        if(deletedList == null){
            deletedList = new ArrayList<String>();
        }
        return deletedList;
    }

    public List<Player> getPlayerList() {
        if(playerList == null){
            playerList = new ArrayList<Player>();
            playerList = getPlayerDao().queryForList("", "");
        }
        return playerList;
    }

    public void setPlayerList(List<Player> playerList) {
        this.playerList = playerList;
    }

    void pageLoaded(){
        playerModel = beanModelSource.create(Player.class, false,
resources);
        playerModel.remove("idClub","idPosition");
        playerModel.add("actions", null).label("Edit");
        playerModel.add("club", null).label("Club");
        playerModel.add("position", null).label("Position");
        playerModel.reorder
("actions","firstName","midName","lastName","club","position");
    }

    Object onSuccessFromPlayerForm(){
        for(String element : getDeletedList()){
            setPlayer((Player) getPlayerDao().findByPrimaryKey(element));
            getPlayerDao().delete(getPlayer());
        }
        return PlayerGrid.class;
    }

    public BeanModel getPlayerModel() {
        return playerModel;
    }


}

*PlayerGrid.tml :*

<table t:type="grid" rowsPerPage="5" pagerPosition="top" source="playerList"
row="player" model="playerModel" remove="idPlayer">
                               <t:parameter name="clubCell">
                                <t:outputClub idClub="player.idClub"/>
                            </t:parameter>
                            <t:parameter name="positionCell">
                                <t:outputPosition idPosition="
player.idPosition"/>
                            </t:parameter>
                               <t:parameter name="actionsCell">
                                   <input t:type="Checkbox" t:id="delete"
value="delete"/>
                                   <a t:type="PageLink" t:id="update"
page="admin/PlayerForm" context="player.idPlayer">
                                       <img t:type="Image"
src="images/edit.gif"/></a>
                               </t:parameter>
                           </table>


-- 
http://dwiardiirawan.blogspot.com
"cos everyone could be extraordinary...lighten up !"