call setoutputmarkupid(true) on your label

-igor


On Tue, Oct 12, 2010 at 10:14 AM, Per Newgro <per.new...@gmx.ch> wrote:
>  Thanks Igor,
>
> but it didn't work. It seems that my label has no id in the response and
> thus the script can't find the element.
>
> <div>
> <span>Done</span>
> </div>
>
> This should be "lblReplaced3" after the ajax-refresh. Do i have to do
> something special for using replace with ajax?
>
> Thanks
> Per
>
>
> Here is the response
> *INFO: *focus set on doReplace2
> *INFO: *Using XMLHttpRequest transport
> *INFO: *
> *INFO: *Initiating Ajax GET request on
> ?wicket:interface=:0:main:doReplace::IBehaviorListener:0:&random=0.27541138352960803
> *INFO: *Invoking pre-call handler(s)...
> *INFO: *Received ajax response (1202 characters)
> *INFO: *
> <?xml version="1.0" encoding="UTF-8"?><ajax-response><header-contribution
> encoding="wicket1" ><![CDATA[<head
> xmlns:wicket="http://wicket.apache.org";><script type="text/javascript"
> src="resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js"></script>
> <script type="text/javascript"
> src="resources/org.apache.wicket.ajax.WicketAjaxReference/wicket-ajax.js"></script>
> <script type="text/javascript"
> src="resources/org.apache.wicket.ajax.AbstractDefaultAjaxBehavior/wicket-ajax-debug.js"></script>
> <script type="text/javascript"
> id="wicket-ajax-debug-enable"><!--/*--><![CDATA[/*><!--*/
> wicketAjaxDebugEnable=true;
> /*-->]^]^>*/</script>
>
> </head>]]></header-contribution><component id="main1"  encoding="wicket1"
>><![CDATA[<div id="main1">
> <div>
> <span>Done</span>
> </div>
> <a id="doReplace2" href="#" onclick="var
> wcall=wicketAjaxGet('?wicket:interface=:0:main:doReplace::IBehaviorListener:0:-1',function()
> { }.bind(this),function() { }.bind(this), function() {return
> Wicket.$('doReplace2') != null;}.bind(this));return !wcall;">[Link]^</a>
> </div>]]></component><evaluate><![CDATA[document.getElementById("lblReplaced3").style.color="red";]]></evaluate></ajax-response>
> *INFO: *Response parsed. Now invoking steps...
> *INFO: *returned focused element: http://localhost:8080/#
> *INFO: *returned focused element: http://localhost:8080/#
> *ERROR: *Wicket.Ajax.Call.processEvaluation: Exception evaluating
> javascript: TypeError: document.getElementById("lblReplaced3") is null
> *INFO: *Response processed successfully.
> *INFO: *Invoking post-call handler(s)...
> *INFO: *Calling focus on doReplace2
> *INFO: *focus set on doReplace2
> *INFO: *focus removed from doReplace2
> *INFO: *focus set on wicketDebugLink
> *INFO: *focus removed from wicketDebugLink
>
>>
>> use renderondomreadyjavascript
>>
>> -igor
>>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to