From: <die...@us...> - 2013-06-28 15:32:42
|
Revision: 4275 http://openutils.svn.sourceforge.net/openutils/?rev=4275&view=rev Author: diego_schivo Date: 2013-06-28 15:32:39 +0000 (Fri, 28 Jun 2013) Log Message: ----------- CONTROLS-54 dependentSelectListAndRadioGroup.ftl Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/dependentSelectListAndRadioGroup.ftl magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-dependentSelectList.jsp Modified: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/dependentSelectListAndRadioGroup.ftl =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/dependentSelectListAndRadioGroup.ftl 2013-06-27 13:08:19 UTC (rev 4274) +++ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/dependentSelectListAndRadioGroup.ftl 2013-06-28 15:32:39 UTC (rev 4275) @@ -9,22 +9,20 @@ </select> [/#list] <div class="radioGroup"> -[#assign found = false] [#list radioOptions.items?keys as key] [#assign checked = (!refresh && key = value!) || (refresh && key = request.getParameter(name)!)] - [#assign found = found || checked] - <input type="radio" id="${name}_${key?html!}" name="${name}" value="${key?html!}"[#if checked] checked="checked"[/#if] />${radioOptions.items[key]!}<br /> + <input type="radio" id="${name}_${key?html!}" name="${name}Radio" value="${key?html!}"[#if checked] checked="checked"[/#if] />${radioOptions.items[key]!}<br /> [/#list] [#if radioOptions.more] <a href="#" id="${name}More">More</a> [/#if] +</div> [#if !refresh] - [#if !found] - <input type="hidden" name="${name}" value="${value?html}" /> + [#if (configuration['showValue']!false)?string == 'true'] +<input type="text" id="${name}" name="${name}" value="${value?html!}" class="mgnlDialogControlEdit" style="width: 100%;" /> + [#else] +<input type="hidden" id="${name}" name="${name}" value="${value?html!}" /> [/#if] -[/#if] -</div> -[#if !refresh] <script type="text/javascript"> (function($){ var dialogBoxInput; @@ -33,7 +31,7 @@ function init(){ dialogBoxInput = $('label[for="${name}"]').closest("tr").find("td.mgnlDialogBoxInput"); - selects = dialogBoxInput.find('select[name!="${name}"]'); + selects = dialogBoxInput.find("select"); selects.change(function(){ var $this = $(this); var data = $("#mgnlPath,#mgnlParagraph,#mgnlRepository,#mgnlLocale,#mgnlRichE,#mgnlRichEPaste").add(selects); @@ -47,11 +45,15 @@ } function initRadio(){ + var input = dialogBoxInput.find('input[name="${name}"]'); + dialogBoxInput.find('input[type="radio"]').click(function(){ + input.val($(this).val()); + }); var link = $("a#${name}More"); link.click(function(e){ e.preventDefault(); var $this = $(this); - var data = $("#mgnlPath,#mgnlParagraph,#mgnlRepository,#mgnlLocale,#mgnlRichE,#mgnlRichEPaste").add(selects); + var data = $("#mgnlPath,#mgnlParagraph,#mgnlRepository,#mgnlLocale,#mgnlRichE,#mgnlRichEPaste").add(selects).add(input); $.get($("#mgnlFormMain").attr("action"), data.serialize() + "&radioGroupPage=" + (++page) + "&dependentSelectListCK=" + new Date().getTime(), function(data){ $(data).find('label[for="${name}"]').closest("tr").find("td.mgnlDialogBoxInput .radioGroup").replaceAll(link); initRadio(); @@ -64,4 +66,10 @@ }); })(jQuery); </script> +[#else] + [#if (configuration['showValue']!false)?string == 'true'] + <input type="text" id="${name}" name="${name}" value="" class="mgnlDialogControlEdit" style="width: 100%;" /> + [#else] + <input type="hidden" name="${name}" value="" /> + [/#if] [/#if] Modified: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-dependentSelectList.jsp =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-dependentSelectList.jsp 2013-06-27 13:08:19 UTC (rev 4274) +++ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-dependentSelectList.jsp 2013-06-28 15:32:39 UTC (rev 4275) @@ -4,6 +4,6 @@ xmlns:mu="mgnlutils"> <jsp:directive.page contentType="text/html; charset=UTF-8" session="false" /> ${cmsfn:contentByIdentifier(content.foo, "config")}<br /> - ${cmsfn:contentByIdentifier(content.bar, "website")}<br /> + ${cmsfn:contentByIdentifier(content.bar, "config")}<br /> ${cmsfn:contentByIdentifier(content.baz, "config")}<br /> </jsp:root> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |