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 2007/12/29 18:35:52 UTC

T5: event onChange for select component

could anyone help me...
how to catch onChange even on tapestry 5

i try

OnSubmitFromSubmitComponent()

but i didn't work....

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

Re: T5: event onChange for select component

Posted by dwi ardi irawan <pe...@gmail.com>.
it works but in the Object onSuccessFromPlayerForm() method.
so it will mess the delete process from checkbox....
any idea ? i'm stuck with it ^_^


--------------------------------------------------------------------------------------------------------------------------
PlayerGrid.tml
<form t:type="Form" t:id="playerForm">
        		<table>
        			<tr>
        				<td>
	        				<div class="buttons">
		        				<a t:type="pagelink" page="admin/PlayerForm"
class="positive">New</a>
							    <button type="submit" class="negative">Delete</button>	
							</div>	
						</td>
						<td align="right">	
						
								<select t:type="select" model="'First Name, Last Name, Club
Name, Position'" value="prop:searchField"
onchange="this.form.submit()"/>
							    <input t:type="TextField" value="keyword" class="searchForm"/>
							    <input t:type="Submit" t:id="searchSubmit" class="search"
value="Search"/>
						</td>
        			</tr>
        			<tr>
        				<td colspan="2">&nbsp;</td>
        			</tr>
        			<tr>
        				<td colspan="2">
	        				<table t:type="grid" rowsPerPage="5" pagerPosition="top"
source="playerList" row="player" model="playerModel" remove="idPlayer"
reorder="actions">
						   		<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>        				
        				</td>
        			</tr>
        			<tr>
        				<td colspan="2">&nbsp;</td>
        			</tr>
        		</table>

---------------------------------------------------------------------------------------------------------------------------------------------
PlayerGrid.java
public class PlayerGrid extends SecureBasePage{
	@Inject
	private IPlayerDao playerDao;
	private List<Player> playerList;
	private Player player;
	
	@Retain
	private BeanModel playerModel;
	@Inject
	private BeanModelSource beanModelSource;
	@Inject
	private ComponentResources resources;
	
	
	@Persist("flash")
	private String searchField;
	private String keyword;
	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;
	}
	
	
	
	
	public String getSearchField() {
		return searchField;
	}
	public void setSearchField(String searchField) {
		this.searchField = searchField;
	}
	public String getKeyword() {
		return keyword;
	}
	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}
	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.add("actions", null).label("Edit");
	}
	
	Object onSuccessFromPlayerForm(){
		for(String element : getDeletedList()){
			setPlayer((Player) getPlayerDao().findByPrimaryKey(element));
			getPlayerDao().delete(getPlayer());
		}
		return PlayerGrid.class;
	}
	
	void onSelectedFromSearchSubmit() {
		System.out.println(getKeyword());
		System.out.println("aaa" +getSearchField());
		
	}
	public BeanModel getPlayerModel() {
		return playerModel;
	}
	
	
}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: T5: event onChange for select component

Posted by Sven Homburg <ho...@googlemail.com>.
have you a little example (code segment tml and java)?


dwi ardi irawan wrote:
> 
> could anyone help me...
> how to catch onChange even on tapestry 5
> 
> i try
> 
> OnSubmitFromSubmitComponent()
> 
> but i didn't work....
> 
> -- 
> http://dwiardiirawan.blogspot.com
> "cos everyone could be extraordinary...lighten up !"
> 
> 


-----
---
best regards
Sven
-- 
View this message in context: http://www.nabble.com/T5%3A-event-onChange-for-select-component-tp14539623p14540257.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org