Why validate the input on a textfield that isn't displayed to the user?

--
Jeremy Thomerson
http://www.wickettraining.com



On Wed, Sep 23, 2009 at 7:45 PM, Giambalvo, Christian <
christian.giamba...@excelsisnet.com> wrote:

> 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