I'm sorry, do you mean like this? <a listener="listener:delete" parameters="ognl:rowObject" onclick="return window.confirm('Deseja remover este registo?');"> <!-- or anything you want to show?? --> <span jwcid="@Insert" value="ognl:rowObject.id"/> </a>
cheers, Gunna Rui Pacheco <[EMAIL PROTECTED]> wrote: Gunna I have managed to pass the ID to the bean and to catch it there, no problems. Right now my fight is on how to create a row, with a normal value, that is also a clickable link. If I use a Block component, I need to pass something to put inside the tag. How do I reach the value of that particular field so I can create the clickable link? On 6/5/06, Gunna Satria wrote: > > Hi Rui, > > why don't you use row property in the table component. this would be the > source, > > source="ognl:dataItems" > columns="!id:ID:InventionsDiscoveriesID, > !heading:TÃÂtulo:Heading, !date:Data da Invenção:InventionDate, > !inventor:Inventor:Inventor, !status:Activo:Status, !delete" > pageSize="10" > columnsClass="titulo" > rowsClass="titulo" > row="ognl:rowObject"> > > and you add bean object as a temp object for rendering each row of the > table. > > private Model rowObject; > public Model getRowObject(){ > return rowObject; > } > > public void setRowObject(Model rowObject){ > this.rowObject=rowObject; > } > > and this rowObject is the one that you passed to your delete listener, > > > onclick="return window.confirm('Deseja remover este > registo?');">Apagar.. > > hope this would do the trick. > > regards, > > > Gunna > > Rui Pacheco wrote: Here's my table, with the link > to delete the row working properly. > > > source="ognl:dataItems" columns="!id:ID:InventionsDiscoveriesID, > !heading:TÃÂtulo:Heading, !date:Data da Invenção:InventionDate, > !inventor:Inventor:Inventor, !status:Activo:Status, !delete" pageSize="10" > columnsClass="titulo" rowsClass="titulo"> > > > listener="listener:edit" parameters="ognl:components.table.tableRow"> > > > > > > listener="listener:delete" parameters="ognl:components.table.tableRow" > onclick="return window.confirm('Deseja remover este registo?');">Apagar > > > > > > > > And here's my bean: > public abstract class InventionsList extends AbstractListPage { > > public static final IPropertySelectionModel inventionSearchCriteria = > new StringPropertySelectionModel(new String[]{ "ID", "Titulo", "Data de > Inven��o", "Inventor" }); > > > > public void delete(Object obj){ > Model parm = (Model)obj; > // System.err.println( parm.getInventionsDiscoveriesID() ); > } > > public void edit(IRequestCycle cycle){ > > } > > public void search(IRequestCycle cycle){ > > if(model.getSearchCriteria().equals("Data de Inven��o")) > model.setSearchCriteria("InventionDate"); > } > > /** > * Necess�rio para implementar a navega��o da tabela. > * N�o apagar mesmo que m�todo vazio. > * */ > public void onSubmit(){ > > } > > public void pageBeginRender(PageEvent event){ > > setModel(model); > > MySQLDAO mysql = new MySQLDAO(this.getDataSource(), model); > List list = mysql.selectInventionsDiscoveries(); > setDataItems(list); > } > } > > > > > > On 6/2/06, Peter Svensson > wrote: > > > > No problem. The learning curve of tables is nearly vertical. However, > you > > must give some more info. > > > > First of all, paste your html page and your class file and it'll be > easier > > to spot the miss, wherever it is. > > > > Cheers, > > PS > > > > On 6/2/06, Rui Pacheco wrote: > > > > > > Argh, almost there. > > > > > > If I print the TableRow object, it'll print the description of the > > object, > > > so I need to find a way to retrieve it from that object. I was > thinking > > > about ognl, but I dont know if I can use it for this. > > > > > > I am sorry for dragging this and for needing so much hand holding, but > > > these > > > tables are really killing me. If its of any worth, there aren't that > > many > > > examples on the web about this kind of stuff, and these will stay on > > > gmane's > > > archives, so someone else will benefit from them. > > > > > > On 6/2/06, Peter Svensson > wrote: > > > > > > > > Try to just make the listener take an Object argument, like public > > void > > > > myListener(Object o) and the cast it to what you think it should be > > > later > > > > on. Maybe you could use the actual class instead of Object, I can't > > > > remember > > > > at the moment. > > > > > > > > To see the value and make it clickabel (should have thought of this > > > > earlier > > > > :), do; > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Cheers, > > > > > > > > PS > > > > > > > > On 6/2/06, Rui Pacheco wrote: > > > > > > > > > > Peter, > > > > > > > > > > Dont apologize, we're all busy here. > > > > > > > > > > Two more questions and I should be done: > > > > > How do I catch the object on my listener? I tried passing a Table, > a > > > > > Component and a TableRow as a parameter but I don't know how to > > reach > > > > the > > > > > object that contains the field I need. > > > > > > > > > > Another thing, how do I make a value in the middle of the table > > > > clickable > > > > > while maintaining its value? If I use a Block component it will > > > > overwrite > > > > > whats on the source for my table. > > > > > > > > > > On 6/2/06, Peter Svensson < [EMAIL PROTECTED]> wrote: > > > > > > > > > > > > I might have made some mistake, Rui, since I typed it from > memory, > > > as > > > > I > > > > > > don't have a static table left in my app. Sorry in that case. > > > > > > > > > > > > But I might help anyway, the line you ask about from the other > > mail; > > > > > > > > > > > > > > > > > > parameters="ognl:components.table.tableRow">select > > > > > > > > > > > > the last ognl statement expands to; > > > > > > getComponents().getTable().getTableRow(), where getComponents() > is > > a > > > > > > method > > > > > > which must exist in your current page class. And it does! Since > > > your > > > > > page > > > > > > > > > > > > class is most probably derived from BaseComponent, which > > implenents > > > > > > getComponents. > > > > > > > > > > > > That's actually a very usefull method, since you easily gains > > access > > > > to > > > > > > all > > > > > > you components in the page from your java code. > > > > > > > > > > > > And I would also recommend you to pass the current object > directly > > > as > > > > an > > > > > > argument in the link, instead of just the ID, so you don't have > to > > > go > > > > > dig > > > > > > for it later; > > > > > > > > > > > > Argh!!!! Now I see my fault. I'm so used working with trails, > > where > > > > you > > > > > > just say the name of the property and be done with it, the > proper > > > > syntax > > > > > > to > > > > > > override the contrib:Table column is of course; > > > > > > > > > > > > > > > > > > > > source="ognl:@[EMAIL PROTECTED]()" > > > > > > > > columns="Locale:toString(), Language, Country, Variant, > > > > > > > ISO3Language, > > > > > > > > ISO3Country, !select"/> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > parameters="ognl:components.table.tableRow ">select > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --ERic > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > > > > > > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Cumprimentos, > > > > > > > Rui Pacheco > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Cumprimentos, > > > > > Rui Pacheco > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Cumprimentos, > > > Rui Pacheco > > > > > > > > > > > > > -- > Cumprimentos, > Rui Pacheco > > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > -- Cumprimentos, Rui Pacheco __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com