Re: find html tag

2013-02-12 Thread Michael Jaruska
Paul, thanks. Looks like I'm just two steps from final. My current code in MyPanel (stupid, at the moment just for test): @Override public void onRender() { MarkupStream markupStream = this.getAssociatedMarkupStream(false); while(markupStream.hasMore()) { String myString = mar

Re: find html tag

2013-02-12 Thread Paul Bors
You can also do it inside the onComponentTag() or onComponentTagBody(): http://wicket.apache.org/apidocs/1.5/org/apache/wicket/Component.html#onComponentTag(org.apache.wicket.markup.ComponentTag ) http://wicket.apache.org/apidocs/1.5/org/apache/wicket/Component.html#onComponentTagBody(org.apache.w

Re: find html tag

2013-02-12 Thread Michael Jaruska
do you mean in beforeRender(final Component component)? On 12.2.2013 9:11, Martin Grigorov wrote: Hi, As Sven suggested - BorderBehavior does exactly this. On Tue, Feb 12, 2013 at 9:08 AM, Michael Jaruska wrote: no way how to modify raw html stream in actual rendering? On 11.2.2013 11:

Re: find html tag

2013-02-12 Thread Martin Grigorov
Hi, As Sven suggested - BorderBehavior does exactly this. On Tue, Feb 12, 2013 at 9:08 AM, Michael Jaruska wrote: > no way how to modify raw html stream in actual rendering? > > > > On 11.2.2013 11:50, Michael Jaruska wrote: > >> based on this article: >> https://cwiki.apache.org/**WICKET/compo

Re: find html tag

2013-02-12 Thread Michael Jaruska
no way how to modify raw html stream in actual rendering? On 11.2.2013 11:50, Michael Jaruska wrote: based on this article: https://cwiki.apache.org/WICKET/component-rendering.html in section onRender() it should be possible to modify markup which is going from wicket (e.g. from .html file) an

Re: find html tag

2013-02-11 Thread Michael Jaruska
based on this article: https://cwiki.apache.org/WICKET/component-rendering.html in section onRender() it should be possible to modify markup which is going from wicket (e.g. from .html file) and modyfied it send to client. On 11.2.2013 11:34, Michael Jaruska wrote: yes, i need that raw html th

Re: find html tag

2013-02-11 Thread Michael Jaruska
yes, i need that raw html that comes from markup (my .html file which is my panel), in java code i will modify it (one step for put new class) and send it to client :-) as i thnik now i dont need to delete previous step because this modifying isn't in markup. so i just need to modify markup in

Re: find html tag

2013-02-11 Thread Martin Grigorov
MarkupStream gives you the raw html that comes from the .html file, i.e. from the template file. It doesn't give you the html from the previous page render. You need to send Ajax requests to update the server side state to be in sync with the client side state (modified by your JS). On Mon, Feb 1

Re: find html tag

2013-02-11 Thread Michael Jaruska
in fact, my panel is menu which is modified by javascript. i need to keep track of the previous selected entry (to get know javascript to disable element) and actual element to modify (add class) for javascript. javascript need to now at a moment "page rendered" where is class which it is looking

Re: find html tag

2013-02-11 Thread Martin Grigorov
Hi, What do you want to do with the markup ? Maybe you don't need to bother with internals like MarkupStream for something that may be solved much easier. On Mon, Feb 11, 2013 at 10:01 AM, Michael Jaruska wrote: > thanks, studied. but in my case not working. i don't know why, where is my > mis

Re: find html tag

2013-02-11 Thread Michael Jaruska
thanks, studied. but in my case not working. i don't know why, where is my mistake. try this code: markup - base page: my test page my test page [my test panel] markup - my test panel: my item java - base

Re: find html tag

2013-02-10 Thread Sven Meier
See BorderBehavior#beforeRender(Component) on how to iterate over the markup. Sven On 02/10/2013 11:09 PM, Michael Jaruska wrote: my quick test: @Override protected void onRender() { super.onRender(); System.out.println(this.getMarkup().toString()); } get me just top-level tag in my p

Re: find html tag

2013-02-10 Thread Michael Jaruska
my quick test: @Override protected void onRender() { super.onRender(); System.out.println(this.getMarkup().toString()); } get me just top-level tag in my panel, subtags isn't shown. how to get whole markup for my panel? On 10.2.2013 22:38, Sven Meier wrote: Sure, with #getMarkup() you

Re: find html tag

2013-02-10 Thread Sven Meier
Sure, with #getMarkup() you can get hold of the component's markup. With a MarkupStream you can iterate over it. Sven On 02/10/2013 10:23 PM, Michael Jaruska wrote: again with my question: is it possible to get markup in onRender() of the component? have found this article: https://cwiki.apac

Re: find html tag

2013-02-10 Thread Michael Jaruska
again with my question: is it possible to get markup in onRender() of the component? have found this article: https://cwiki.apache.org/WICKET/component-rendering.html but in onRender() section is just code snippet I'm not understand. is there more detailed example how to get markup of the compone

Re: find html tag

2013-01-23 Thread Michael Jaruska
Thanks Martin, this is what I'm looking for, you save my life and my job... :-D On 23.1.2013 22:47, Martin Grigorov wrote: You can use IMarkupFilter to manipulate the raw markup before being loaded and used by the components. See the implementations in Wicket to see what can be done with such fi

Re: find html tag

2013-01-23 Thread james yong
Hi Michael, What you need may not be related to wicket directly. I suggest you can attach a javascript 'click' handler that will get the parent and modify the attributes. If you are using jQuery, you can use the parent function i.e. http://api.jquery.com/parent/

Re: find html tag

2013-01-23 Thread Martin Grigorov
You can use IMarkupFilter to manipulate the raw markup before being loaded and used by the components. See the implementations in Wicket to see what can be done with such filter. On Wed, Jan 23, 2013 at 11:11 PM, Michael Jaruska wrote: > Look at my original post. User clicks on **subsubmenu2, t

Re: find html tag

2013-01-23 Thread Michael Jaruska
Look at my original post. User clicks on subsubmenu2, then I have in String "category" (java code) value "menu/submenu/subsubmenu2". I need just to make 2 more steps: 1. in html code find anchor tag with href "menu/submenu/subsubmenu2"; 2. find tag which is parent of the anchor from point 1; Wh

Re: find html tag

2013-01-23 Thread Bas Gooren
Ok, so you are indeed looking for a way to change a html attribute ;-) Since you wrote (in your folluw-up e-mail) that you cannot generate the html, there are some ways, but they mostly work outside of the normal wicket way. 1) In the component which actually renders your static html override

Re: find html tag

2013-01-23 Thread Michael Jaruska
Structure is static and I can't (management decision) generate it dynamically. Everythink I have is static html and category user has been clicked. On 23.1.2013 21:03, Bas Gooren wrote: In that case I wouldn't bother trying this at the serverside. Theoretically you can access the html markup

Re: find html tag

2013-01-23 Thread Michael Jaruska
I need to find the parent tag of the anchor user clicks - I now from PageParameters which anchor has been clicked. Then I will put into this parent specific atribute (id="something"). This attribute will be then processed by JavaScript on the page. On 23.1.2013 21:04, Bas Gooren wrote: Sorr

Re: find html tag

2013-01-23 Thread Bas Gooren
Sorry, I read too quickly. What are you trying to accomplish? Let's say you are able to find the appropriate html tag, what do you want to do with it? Met vriendelijke groet, Kind regards, Bas Gooren Op 23-1-2013 21:01, schreef Michael Jaruska: And question is not "how can I change html attr

Re: find html tag

2013-01-23 Thread Bas Gooren
In that case I wouldn't bother trying this at the serverside. Theoretically you can access the html markup and fiddle with it, but that's generally not how wicket is meant to be used. (Trust me, we've been doing quite some advanced stuff with wicket over the years). If all you want to do is c

Re: find html tag

2013-01-23 Thread Michael Jaruska
And question is not "how can I change html attribute" but "how can I go through html structure" and find html tag with specific attribute :-) On 23.1.2013 20:50, Bas Gooren wrote: Hi! What you want to accomplish (e.g. changing some html attributes) can be done by adding an attributemodifier

Re: find html tag

2013-01-23 Thread Michael Jaruska
Problem is that uls and lis (let's call whole structure "menu") is static html code. On 23.1.2013 20:50, Bas Gooren wrote: Hi! What you want to accomplish (e.g. changing some html attributes) can be done by adding an attributemodifier to each component. In pseudocode: RepeatingView uls =

Re: find html tag

2013-01-23 Thread Bas Gooren
Hi! What you want to accomplish (e.g. changing some html attributes) can be done by adding an attributemodifier to each component. In pseudocode: RepeatingView uls = ... for_every_li: WebMarkupContainer li = ... uls.add(li); now, you can do something like this: li.add(new AttributeAppender(