well, it makes no sense to add the javascript to another container.
how should i validate the textfields if the javascript points to a different 
component?
or could you give me an example?


-----Ursprüngliche Nachricht-----
Von: Igor Vaynberg [mailto:igor.vaynb...@gmail.com]
Gesendet: Do 24.09.2009 02:32
An: users@wicket.apache.org
Betreff: Re: FXValidationAjaxHandler - Javascript not added if component is set 
visible(false) in page constructor
 
i meant add the javascript to a container that is visible.

components that are not visible do not render their javascript, it
wouldnt make any sense for them to do otherwise.

-igor

On Wed, Sep 23, 2009 at 5:16 PM, Giambalvo, Christian
<christian.giamba...@excelsisnet.com> wrote:
> i'm sorry, but doesn't work.
>
> i attached a simple project.
> i added the needed components to a webmarkupcontainer.
> instead of panels this time i used requiredtextfields to keep it as simple
> as possible.
> one textfield is visible the other invisible.
>
> here is the generated markup:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <html xmlns="http://www.w3.org/1999/xhtml";
> xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd";>
>     <head>
>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
>         <title>Wicket Demo</title>
>         <link rel="stylesheet" type="text/css" href="/css/style.css"/>
>     <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>
>
> <script type="text/javascript"
> id="org.wicketstuff.dojo.AbstractDefaultDojoBehavior/debug"><!--/*--><![CDATA[/*><!--*/
> var djConfig = {};
> djConfig.isDebug = true;
> djConfig.parseWidgets = false;
> djConfig.searchIds = []
>
> /*-->]]>*/</script>
>
> <script type="text/javascript"
> src="resources/org.wicketstuff.dojo.AbstractDefaultDojoBehavior/dojo-0.4/dojo.js"></script>
> <script type="text/javascript"
> src="resources/org.wicketstuff.dojo.AbstractRequireDojoBehavior/dojo-wicket/dojoWicket.js"></script>
> <script type="text/javascript"
> id="org.wicketstuff.dojo.AbstractDefaultDojoBehavior/namespaces/wicketstuff"><!--/*--><![CDATA[/*><!--*/
> dojo.registerModulePath("wicketstuff",
> "../../../resources/org.wicketstuff.dojo.AbstractDefaultDojoBehavior");
> /*-->]]>*/</script>
>
> <script type="text/javascript"
> id="org.wicketstuff.dojo.AbstractDefaultDojoBehavior/consoleDebug"><!--/*--><![CDATA[/*><!--*/
> dojo.require("dojo.debug.console");
> dojo.require("dojo.widget.Tree");
>
> /*-->]]>*/</script>
>
> <script type="text/javascript"
> id="org.wicketstuff.dojo.AbstractRequireDojoBehavior"><!--/*--><![CDATA[/*><!--*/
>         dojo.require("dojo.lfx.*");
>         dojo.require("dojo.gfx.*");
>         dojo.require("dojo.html.*");
>
>
> /*-->]]>*/</script>
>
> <script type="text/javascript"
> id="txt11DojoParse"><!--/*--><![CDATA[/*><!--*/
> djConfig.searchIds.push("txt11");
> /*-->]]>*/</script>
>
> <script language='JavaScript' type='text/javascript'>
>         var txt11_first = false;
>         function txt11_validate(type) {
>                 with(dojo.byId('txt11').style){backgroundColor =
> '#FFF';}               if (type=='valid'){
>                         dojo.lfx.html.highlight('txt11',
> dojo.gfx.color.hex2rgb('#98c27d'), 200).play(0)
>                         dojo.lfx.html.unhighlight('txt11',
> dojo.gfx.color.hex2rgb('#98c27d'), 200).play(200)
>                 }else{
>                         dojo.lfx.html.highlight('txt11',
> dojo.gfx.color.hex2rgb('#fc8682'), 200).play(0)
> ;                       dojo.lfx.html.unhighlight('txt11',
> dojo.gfx.color.hex2rgb('#fc8682'), 200).play(200)
> ;               }
>         }
> </script>
> </head>
>     <body>
>         <span wicket:id="container">
>             <input id="txt11" onblur="javascript:var
> wcall=wicketAjaxGet('?wicket:interface=:0:container:txt1::IActivePageBehaviorListener:0:&wicket:ignoreIfNotActive=true&amp;container:txt1='
> + this.value, function() { }, function() { });return !wcall;"
> name="container:txt1" widgetId="txt11" value="" type="text"
> wicket:id="txt1"/>
>             <input id="txt22" style="display:none"></input>
>         </span>
>
>     </body>
> </html>
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Igor Vaynberg [mailto:igor.vaynb...@gmail.com]
> Gesendet: Do 24.09.2009 00:06
> An: users@wicket.apache.org
> Betreff: Re: FXValidationAjaxHandler - Javascript not added if component is
> set visible(false) in page constructor
>
> put the two panels into a parent container that is always visible.
>
> -igor
>
> On Wed, Sep 23, 2009 at 1:37 PM, Giambalvo, Christian
> <christian.giamba...@excelsisnet.com> wrote:
>> Hi,
>>
>> first thanks for reply.
>> Well, it's not possible to add it to a visible component.
>> Let me explain.
>> I have 2 custom panels and depending on the selection in a dropdownchoice
>> the corresponding panel gets visible or hidden. Because one of these panels
>> need to be invisible on page construction (so not both are showing up) i
>> need to set it invisible. If i then select it in the dropdownchoice i gets
>> visible.
>> And now the problem begins. Cause of the initial invisibility the needed
>> javascript code for validation of the panel fields isn't injected. How can i
>> workaround this?
>>
>> Thanks in advance
>> chris
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Igor Vaynberg [mailto:igor.vaynb...@gmail.com]
>> Gesendet: Mi 23.09.2009 19:20
>> An: users@wicket.apache.org
>> Betreff: Re: FXValidationAjaxHandler - Javascript not added if component
>> is set visible(false) in page constructor
>>
>> javascript contributions do not show up for components that are not
>> visible, add it to a visible component instead.
>>
>> -igor
>>
>> On Wed, Sep 23, 2009 at 7:15 AM, Giambalvo, Christian
>> <christian.giamba...@excelsisnet.com> wrote:
>>> Hi all,
>>>
>>> ich have a component (textfield) with an FXValidationAjaxHandler. If i
>>> set this component in pageconstructor to visible(false) then the needed
>>> javascript code for validation is not contributed to pageheader. if set
>>> to visible(true) all is fine.
>>> does anyone had the same problem and if so, is there a workaround
>>> available?
>>>
>>> greets chris
>>>
>>> snippet:
>>> ...
>>> pComponent.add(new FXValidationAjaxHandler(pFXJavascriptEvent));
>>> this.pComponent.setOutputMarkupPlaceholderTag(true);
>>> this.pComponent.setOutputMarkupId(true)
>>> this.pComponent.setVisible(false); // no javascript is added
>>> //this.pComponent.setVisible(true); // javascript is added
>>> form.add(this.pComponent);
>>> ...
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>

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


Reply via email to