see component.getpath()

-igor

On 8/13/07, Kirk Israel <[EMAIL PROTECTED]> wrote:
>
> Where can I retrieve that path? Each row is generating a unique
> behavior object instance, but in the onClick for one of the menu
> items, code like
>     this.getRequest().getPath();
> (which, through some documentation surfing and trial and error seemed
> the only thing close to what you were talking about) comes back with
>
> 1:campaignManagerViewContainer:dataTableComponent:campaignContextMenuComponent:contextmenuNewLink
>
> with no mention of the behavior that is connecting dataTableComponent
> and campaignContextMenuComponent
>
> Is there another object that would be carrying more meaningful request
> path info, or is my only hope to start hacking in the javascript? I
> really hate breaking the abstraction layer Wicket provides by putting
> so much in javascript, and the path to even do so isn't clear to me.
>
>
> On 8/13/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > the first one is internal to wicket - because the behavior is unique it
> gets
> > an internal unique path in wicket, so you dont need to worry about it.
> so
> > basically your onclick handler for the menuitem has a 1-1 link to the
> > onclick handler of the behavior.
> >
> > if you want one behavior then you have many menuitems onclicks linking
> to a
> > single behavior onclick. so you need to map somehow - and that is
> through
> > javascript on clientside.
> >
> > -igor
> >
> >
> > On 8/13/07, Kirk Israel <[EMAIL PROTECTED]> wrote:
> > >
> > > I kind of see what you're getting at, but could you give an example of
> > > the syntax for the first one? I already have a unique behavior
> > > instance for each row... do I need to add another one?  Or is there
> > > some way in the onClick code to read what the path of the behavior is?
> > > (Actually I might not be thinking of the right use of "path")
> > > I guess I'm trying to avoid hacking javascript strings if I can, since
> > > the link syntax is pretty arcane...
> > >
> > > On 8/13/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > > the event is triggered on clientside, so you need to pass back what
> item
> > > was
> > > > clicked there.
> > > >
> > > > you can either do it by adding a unique behavior - which then has a
> > > unique
> > > > path - which is that "id" you are passing back. or you need to
> append
> > > some
> > > > unique id on client side using javascript so it can tell which row
> was
> > > > clicked.
> > > >
> > > > -igor
> > > >
> > > >
> > > > On 8/13/07, Kirk Israel <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > I have a Context Menu Object and Behavior... right now I construct
> one
> > > > > Context Menu for the whole Data Table (extends
> > > > > AjaxFallbackDefaultDataTable) component that links to it... then
> on
> > > > > newRowItem() I add a unique ContextMenuBehavior (extends
> > > > > AbstractBehavior) to that item before returning.
> > > > >
> > > > > My ContextMenuComponent currently constructs AjaxFallbackLink
> > > > > derivatives to connect to the functions that will actually do the
> > > > > work.
> > > > >
> > > > > My question is, what's the best way of getting information on
> which
> > > > > Table item was actually clicked to the context menu? Obviously I'd
> > > > > rather not give each table item its own context menu... is there
> > > > > anything in AbstractBehavior that would get triggered when the
> user
> > > > > right clicks, and thus let me set a global-ish variable in the
> parent
> > > > > component that the contextmenu could then read? Or have we gone
> about
> > > > > that wrong, and it needs to be some other kind of behavior to
> activate
> > > > > server-side code when the behavior gets activated?
> > > > >
> > > > > I might be still having trouble setting my mind to the appropriate
> > > > > Wicket way of thinking about this kind of issue.
> > > > >
> > > > > Thanks...
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to