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)

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 michael.jaru...@gmail.comwrote: no way how to modify raw html stream in actual rendering? On 11.2.2013 11:50, Michael Jaruska wrote: based on this article:

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 michael.jaru...@gmail.comwrote: no way how to modify raw html stream in actual

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 )

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 =

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: ?xml version=1.0 encoding=UTF-8 ? html xmlns:wicket head titlemy test page/title meta http-equiv=Content-Type content=text/html; charset=utf-8 / /head

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 michael.jaru...@gmail.com wrote: thanks, studied. but in my case not working. i don't

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
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

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 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

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

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:

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
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

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 li component. In pseudocode: RepeatingView uls = ... for_every_li: WebMarkupContainer li = ... uls.add(li); now, you can do something like this: li.add(new

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 li component. In pseudocode: RepeatingView uls =

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 to

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

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

Re: find html tag

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

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 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

Re: find html tag

2013-01-23 Thread Michael Jaruska
Look at my original post. User clicks on a href=./mypage.html?cid=menu/submenu/subsubmenu2subsubmenu2/a, 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 li

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 michael.jaru...@gmail.com wrote: Look at my original post. User

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/ http://api.jquery.com/parent/

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