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