From: <die...@us...> - 2013-06-14 15:40:00
|
Revision: 4261 http://openutils.svn.sourceforge.net/openutils/?rev=4261&view=rev Author: diego_schivo Date: 2013-06-14 15:39:57 +0000 (Fri, 14 Jun 2013) Log Message: ----------- CONTROLS-54 radioGroup.ftl Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider.java magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider2.java magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/radioGroup.ftl Modified: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider.java 2013-06-14 15:14:06 UTC (rev 4260) +++ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider.java 2013-06-14 15:39:57 UTC (rev 4261) @@ -53,6 +53,7 @@ { Node node = iter.next(); options.getItems().put(node.getIdentifier(), node.getName()); + i++; } options.setMore(iter.hasNext()); } Modified: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider2.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider2.java 2013-06-14 15:14:06 UTC (rev 4260) +++ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleRadioOptionsProvider2.java 2013-06-14 15:39:57 UTC (rev 4261) @@ -59,6 +59,7 @@ { Node node = iter.next(); options.getItems().put(node.getIdentifier(), node.getName()); + i++; } options.setMore(iter.hasNext()); } Modified: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/radioGroup.ftl =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/radioGroup.ftl 2013-06-14 15:14:06 UTC (rev 4260) +++ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/resources/dialogs/radioGroup.ftl 2013-06-14 15:39:57 UTC (rev 4261) @@ -1,3 +1,32 @@ -[#list radioOptions?keys as key] -<input type="radio" id="${name}_${key?html!}" name="${name}" value="${key?html!}"[#if key = value!] checked="checked"[/#if] />${radioOptions[key]!}<br /> +[#list radioOptions.items?keys as key] +<input type="radio" id="${name}_${key?html!}" name="${name}" value="${key?html!}"[#if key = value!] checked="checked"[/#if] />${radioOptions.items[key]!}<br /> [/#list] +[#if radioOptions.more] +<a href="#" id="${name}More">More</a> +[/#if] +[#assign refresh = request.getParameter("radioGroupCK")?has_content] +[#if !refresh] +<script type="text/javascript"> +(function($){ + var page = 1; + + function init(){ + var dialogBoxInput = $('label[for="${name}"]').closest("tr").find("td.mgnlDialogBoxInput"); + var link = $("a#${name}More"); + link.click(function(e){ + e.preventDefault(); + var $this = $(this); + var data = $("#mgnlPath,#mgnlParagraph,#mgnlRepository,#mgnlLocale,#mgnlRichE,#mgnlRichEPaste"); + $.get($("#mgnlFormMain").attr("action"), data.serialize() + "&radioGroupPage=" + (++page) + "&radioGroupCK=" + new Date().getTime(), function(data){ + $(data).find('label[for="${name}"]').closest("tr").find("td.mgnlDialogBoxInput").replaceAll(link); + init(); + }); + }); + } + + $(function(){ + init(); + }); +})(jQuery); +</script> +[/#if] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |