From: Ralf <ral...@kr...> - 2013-08-29 09:16:56
|
Hi, I was trying to use "show on select" with a form using a multi-instance template. The goal is to hide two fields C and D from the form if a certain value in field B is selected. The multi-instance template defines the values using subobjects. Whatever I tried: It does not work. I have seen the note about using "show on select" with a form using a multi- instance template: http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimK4VHEiPLB-LMffOkSfux7R-httiA9_4vYRiCo%40mail.gmail.com&forum_name=semediawiki-user To be honest: I don't understand what to do in the template regarding placing the "div". My form looks like: {{{for template|temp1|label=Label}}} ... {{{field|Title|mandatory|default={{PAGENAME}} }}} (''mandatory'') ... {{{end template}}} {{{for template|temp2|multiple|label=Label}}} ... ... - | A: | {{{field|A|mandatory|rows=5|cols=70|autogrow|editor=wikieditor|property=Has A}}} - | B: | {{{field|B|input type=dropdown|default=new|mandatory|property=Has B|show on select=approved=>mydiv;updated=>mydiv}}} <div id="mydiv"> |- | C: | {{{field|C|autocomplete on namespace=User|property=Has C}}} |- | D: | {{{field|D|input type=datetime|property=Has D}}} </div> The multi-instance template "temp2": {{#subobject: |Has A={{{A|}}} |Has B={{{B|}}} <div id="mydiv"> |Has C={{{C|}}} |Has D={{{D|}}} </div> }} But that does not work. The fields within the "div" are always shown in the form regardless of the value in "B". Maybe there is something with the "property=" definitions not detected as input types that "show on select" supports? Has B is from type String with some "allowed values". Has C is from type Page. Has C is from type Date. Any hint? Cheers Ralf |
From: Yaron K. <ya...@wi...> - 2013-08-29 11:06:52
|
Hi Ralf, Your form definition looks correct, although your template should not contain that div - and calls to #subobject definitely shouldn't contain such tags. Is this on a public wiki? If not, could you try to reproduce the problem on a public wiki such as http://scratchpad.referata.com ? (By the way, it's "SF", not "SMF".) -Yaron On Thu, Aug 29, 2013 at 5:13 AM, Ralf <ral...@kr...> wrote: > Hi, > > I was trying to use "show on select" with a form using a multi-instance > template. The goal is to hide two fields C and D from the form if a certain > value in field B is selected. The multi-instance template defines the > values > using subobjects. > > Whatever I tried: It does not work. > > I have seen the note about using "show on select" with a form using a > multi- > instance template: > > http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimK4VHEiPLB-LMffOkSfux7R-httiA9_4vYRiCo%40mail.gmail.com&forum_name=semediawiki-user > > To be honest: I don't understand what to do in the template regarding > placing > the "div". > > My form looks like: > > {{{for template|temp1|label=Label}}} > ... > {{{field|Title|mandatory|default={{PAGENAME}} }}} (''mandatory'') > ... > {{{end template}}} > > {{{for template|temp2|multiple|label=Label}}} > ... > ... > - > | A: > | > {{{field|A|mandatory|rows=5|cols=70|autogrow|editor=wikieditor|property=Has > A}}} > > - > | B: > | {{{field|B|input type=dropdown|default=new|mandatory|property=Has B|show > on > select=approved=>mydiv;updated=>mydiv}}} > > <div id="mydiv"> > |- > | C: > | {{{field|C|autocomplete on namespace=User|property=Has C}}} > > |- > | D: > | {{{field|D|input type=datetime|property=Has D}}} > </div> > > The multi-instance template "temp2": > > {{#subobject: > |Has A={{{A|}}} > |Has B={{{B|}}} > <div id="mydiv"> > |Has C={{{C|}}} > |Has D={{{D|}}} > </div> > }} > > But that does not work. The fields within the "div" are always shown in the > form regardless of the value in "B". Maybe there is something with the > "property=" definitions not detected as input types that "show on select" > supports? > > Has B is from type String with some "allowed values". > Has C is from type Page. > Has C is from type Date. > > Any hint? > > Cheers > Ralf > > > ------------------------------------------------------------------------------ > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more! > Discover the easy way to master current and previous Microsoft technologies > and advance your career. Get an incredible 1,500+ hours of step-by-step > tutorial videos with LearnDevNow. Subscribe today and save! > http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Ralf <ral...@kr...> - 2013-08-29 13:39:32
|
Hi Yaron, in the meantime I have mirrored the pages to a public available wiki. The wiki has German language by default. If that is a problem or you want to edit something I could of course also create a user for you. Form: http://www.kruedewagen.de/wiki/Form:Glossary Templates: http://www.kruedewagen.de/wiki/Template:Glossary http://www.kruedewagen.de/wiki/Template:Glossary_Definition (multi-instance) Sample page: http://www.kruedewagen.de/wiki/SandboxGlossary The form contains: #### show on select=approved=>showApprovedByAndTime;updated=>showApprovedByAndTime <div id="showApprovedByAndTime"> ... </div> #### But the corresponding fields are displayed even the status is "new". Cheers Ralf On Thursday 29 August 2013 Yaron Koren wrote: > Hi Ralf, > > Your form definition looks correct, although your template should not > contain that div - and calls to #subobject definitely shouldn't contain > such tags. Is this on a public wiki? If not, could you try to reproduce the > problem on a public wiki such as http://scratchpad.referata.com ? > > (By the way, it's "SF", not "SMF".) > > -Yaron > > On Thu, Aug 29, 2013 at 5:13 AM, Ralf <ral...@kr...> wrote: > > Hi, > > > > I was trying to use "show on select" with a form using a multi-instance > > template. The goal is to hide two fields C and D from the form if a > > certain > > value in field B is selected. The multi-instance template defines the > > values > > using subobjects. > > > > Whatever I tried: It does not work. > > > > I have seen the note about using "show on select" with a form using a > > multi- > > instance template: > > > > http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimK4VHEiPLB > > -LMffOkSfux7R-httiA9_4vYRiCo%40mail.gmail.com&forum_name=semediawiki-user > > > > To be honest: I don't understand what to do in the template regarding > > placing > > the "div". > > > > My form looks like: > > > > {{{for template|temp1|label=Label}}} > > ... > > {{{field|Title|mandatory|default={{PAGENAME}} }}} (''mandatory'') > > ... > > {{{end template}}} > > > > {{{for template|temp2|multiple|label=Label}}} > > ... > > ... > > - > > > > | A: > > {{{field|A|mandatory|rows=5|cols=70|autogrow|editor=wikieditor|property=Ha > > s > > A}}} > > > > - > > > > | B: > > | {{{field|B|input type=dropdown|default=new|mandatory|property=Has B|show > > > > on > > select=approved=>mydiv;updated=>mydiv}}} > > > > <div id="mydiv"> > > > > |- > > | > > | C: > > | {{{field|C|autocomplete on namespace=User|property=Has C}}} > > | > > |- > > | > > | D: > > | {{{field|D|input type=datetime|property=Has D}}} > > > > </div> > > > > The multi-instance template "temp2": > > > > {{#subobject: > > |Has A={{{A|}}} > > |Has B={{{B|}}} > > > > <div id="mydiv"> > > > > |Has C={{{C|}}} > > |Has D={{{D|}}} > > > > </div> > > }} > > > > But that does not work. The fields within the "div" are always shown in > > the > > form regardless of the value in "B". Maybe there is something with the > > "property=" definitions not detected as input types that "show on select" > > supports? > > > > Has B is from type String with some "allowed values". > > Has C is from type Page. > > Has C is from type Date. > > > > Any hint? > > > > Cheers > > Ralf |
From: Yaron K. <ya...@wi...> - 2013-09-03 14:10:59
|
Hi Ralf, Sorry for the delay on this. Having looked into the example on your public wiki, it appears that the issue was that the the div that was being hidden/shown looked like this: <div id="showApprovedByAndTime"> |- | Approved By: ... In other words, the div was part of the same table; that represents invalid HTML, and so the Javascript stuff didn't work. In order for it to work, the div needs to contain a separate table - I fixed it on the public wiki, and now "show on select" seems to work. The SF documentation should probably be clearer about that... -Yaron On Thu, Aug 29, 2013 at 9:38 AM, Ralf <ral...@kr...> wrote: > Hi Yaron, > > in the meantime I have mirrored the pages to a public available wiki. > > The wiki has German language by default. If that is a problem or you want > to > edit something I could of course also create a user for you. > > Form: > http://www.kruedewagen.de/wiki/Form:Glossary > > Templates: > http://www.kruedewagen.de/wiki/Template:Glossary > http://www.kruedewagen.de/wiki/Template:Glossary_Definition(multi-instance) > > Sample page: > http://www.kruedewagen.de/wiki/SandboxGlossary > > The form contains: > #### > show on > select=approved=>showApprovedByAndTime;updated=>showApprovedByAndTime > > <div id="showApprovedByAndTime"> > ... > </div> > #### > > But the corresponding fields are displayed even the status is "new". > > Cheers > Ralf > > On Thursday 29 August 2013 Yaron Koren wrote: > > Hi Ralf, > > > > Your form definition looks correct, although your template should not > > contain that div - and calls to #subobject definitely shouldn't contain > > such tags. Is this on a public wiki? If not, could you try to reproduce > the > > problem on a public wiki such as http://scratchpad.referata.com ? > > > > (By the way, it's "SF", not "SMF".) > > > > -Yaron > > > > On Thu, Aug 29, 2013 at 5:13 AM, Ralf <ral...@kr...> wrote: > > > Hi, > > > > > > I was trying to use "show on select" with a form using a multi-instance > > > template. The goal is to hide two fields C and D from the form if a > > > certain > > > value in field B is selected. The multi-instance template defines the > > > values > > > using subobjects. > > > > > > Whatever I tried: It does not work. > > > > > > I have seen the note about using "show on select" with a form using a > > > multi- > > > instance template: > > > > > > > http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimK4VHEiPLB > > > -LMffOkSfux7R-httiA9_4vYRiCo%40mail.gmail.com > &forum_name=semediawiki-user > > > > > > To be honest: I don't understand what to do in the template regarding > > > placing > > > the "div". > > > > > > My form looks like: > > > > > > {{{for template|temp1|label=Label}}} > > > ... > > > {{{field|Title|mandatory|default={{PAGENAME}} }}} (''mandatory'') > > > ... > > > {{{end template}}} > > > > > > {{{for template|temp2|multiple|label=Label}}} > > > ... > > > ... > > > - > > > > > > | A: > > > > {{{field|A|mandatory|rows=5|cols=70|autogrow|editor=wikieditor|property=Ha > > > s > > > A}}} > > > > > > - > > > > > > | B: > > > | {{{field|B|input type=dropdown|default=new|mandatory|property=Has > B|show > > > > > > on > > > select=approved=>mydiv;updated=>mydiv}}} > > > > > > <div id="mydiv"> > > > > > > |- > > > | > > > | C: > > > | {{{field|C|autocomplete on namespace=User|property=Has C}}} > > > | > > > |- > > > | > > > | D: > > > | {{{field|D|input type=datetime|property=Has D}}} > > > > > > </div> > > > > > > The multi-instance template "temp2": > > > > > > {{#subobject: > > > |Has A={{{A|}}} > > > |Has B={{{B|}}} > > > > > > <div id="mydiv"> > > > > > > |Has C={{{C|}}} > > > |Has D={{{D|}}} > > > > > > </div> > > > }} > > > > > > But that does not work. The fields within the "div" are always shown in > > > the > > > form regardless of the value in "B". Maybe there is something with the > > > "property=" definitions not detected as input types that "show on > select" > > > supports? > > > > > > Has B is from type String with some "allowed values". > > > Has C is from type Page. > > > Has C is from type Date. > > > > > > Any hint? > > > > > > Cheers > > > Ralf > > > > > ------------------------------------------------------------------------------ > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more! > Discover the easy way to master current and previous Microsoft technologies > and advance your career. Get an incredible 1,500+ hours of step-by-step > tutorial videos with LearnDevNow. Subscribe today and save! > http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Ralf <ral...@kr...> - 2013-09-04 06:35:30
|
Hi Yaron, many thanks, great stuff. Works! I was already assuming that it has to do with JavaScript/jQuery/HTML. And it's in deed true that a div container (that is needed for "show on select") can't just enclose some table rows. Best Regards Ralf On Tuesday 03 September 2013 Yaron Koren wrote: > Hi Ralf, > > Sorry for the delay on this. Having looked into the example on your public > wiki, it appears that the issue was that the the div that was being > hidden/shown looked like this: > > <div id="showApprovedByAndTime"> > > |- > | > | Approved By: > ... > > In other words, the div was part of the same table; that represents invalid > HTML, and so the Javascript stuff didn't work. In order for it to work, the > div needs to contain a separate table - I fixed it on the public wiki, and > now "show on select" seems to work. The SF documentation should probably be > clearer about that... > > -Yaron > > On Thu, Aug 29, 2013 at 9:38 AM, Ralf <ral...@kr...> wrote: > > Hi Yaron, > > > > in the meantime I have mirrored the pages to a public available wiki. > > > > The wiki has German language by default. If that is a problem or you want > > to > > edit something I could of course also create a user for you. > > > > Form: > > http://www.kruedewagen.de/wiki/Form:Glossary > > > > Templates: > > http://www.kruedewagen.de/wiki/Template:Glossary > > http://www.kruedewagen.de/wiki/Template:Glossary_Definition(multi-instance > > ) > > > > Sample page: > > http://www.kruedewagen.de/wiki/SandboxGlossary > > > > The form contains: > > #### > > show on > > select=approved=>showApprovedByAndTime;updated=>showApprovedByAndTime > > > > <div id="showApprovedByAndTime"> > > ... > > </div> > > #### > > > > But the corresponding fields are displayed even the status is "new". |