Hi,
Could someone explain me the patch at the bottom ? more precisely the
"<#if listSize gt 20>". It seems that with a view-size less than 20 (eg:
5), and only 19 results (ie between view-size and 20), there will be no
prev/next stuff.

So, should the condition in htmlFormMacroLibrary be deleted, set to
view-size, or should every view-size be set to something greater than
20, or did I miss something ?

Thanks,
Matthieu.

Le dimanche 01 novembre 2009 à 13:51 +0000, [email protected] a écrit :
> Modified:
> ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl?rev=831676&r1=831675&r2=831676&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl (original)
> +++ ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl Sun Nov  
> 1 13:51:42 2009
> @@ -422,7 +422,8 @@
>  );"><#rt>
>  <img src="${imgSrc}"width="15" height="14" border="0" alt="Lookup"/></a><#rt>
>  </#macro>
> -<#macro renderNextPrev paginateStyle paginateFirstStyle viewIndex highIndex 
> listSize viewSize ajaxEnabled javaScriptEnabled ajaxFirstUrl firstUrl 
> paginateFirstLabel paginatePreviousStyle ajaxPreviousUrl previousUrl 
> paginatePreviousLabel pageLabel ajaxSelectUrl selectUrl commonDisplaying 
> paginateNextStyle ajaxNextUrl nextUrl paginateNextLabel paginateLastStyle 
> ajaxLastUrl lastUrl paginateLastLabel>
> +<#macro renderNextPrev paginateStyle paginateFirstStyle viewIndex highIndex 
> listSize viewSize ajaxEnabled javaScriptEnabled ajaxFirstUrl firstUrl 
> paginateFirstLabel paginatePreviousStyle ajaxPreviousUrl previousUrl 
> paginatePreviousLabel pageLabel ajaxSelectUrl selectUrl ajaxSelectSizeUrl 
> selectSizeUrl commonDisplaying paginateNextStyle ajaxNextUrl nextUrl 
> paginateNextLabel paginateLastStyle ajaxLastUrl lastUrl paginateLastLabel 
> paginateViewSizeLabel>
> +<#if listSize gt 20>
>  <div class="${paginateStyle}">&nbsp; <ul>
>  <li class="${paginateFirstStyle}<#if viewIndex gt 0>"><a href="<#if 
> ajaxEnabled>javascript:ajaxUpdateAreas('${ajaxFirstUrl}')<#else>${firstUrl}</#if>">${paginateFirstLabel}</a><#else>-disabled">${paginateFirstLabel}</#if></li>
>  <li class="${paginatePreviousStyle}<#if viewIndex gt 0>"><a href="<#if 
> ajaxEnabled>javascript:ajaxUpdateAreas('${ajaxPreviousUrl}')<#else>${previousUrl}</#if>">${paginatePreviousLabel}</a><#else>-disabled">${paginatePreviousLabel}</#if></li>
> @@ -432,11 +433,18 @@
>  <#list 1..x as i>
>  <#if i == (viewIndex+1)><option selected="selected" value="<#else><option 
> value="</#if>${i-1}">${i}</option>
>  </#list>
> -</select></li><li>${commonDisplaying}</li>
> -</#if>
> +</select></li></#if>
> +<li>${commonDisplaying}</li>
>  <li class="${paginateNextStyle}<#if highIndex lt listSize>"><a href="<#if 
> ajaxEnabled>javascript:ajaxUpdateAreas('${ajaxNextUrl}')<#else>${nextUrl}</#if>">${paginateNextLabel}</a><#else>-disabled">${paginateNextLabel}</#if></li>
>  <li class="${paginateLastStyle}<#if highIndex lt listSize>"><a href="<#if 
> ajaxEnabled>javascript:ajaxUpdateAreas('${ajaxLastUrl}')<#else>${lastUrl}</#if>">${paginateLastLabel}</a><#else>-disabled">${paginateLastLabel}</#if></li>
> +<#if javaScriptEnabled><li class="nav-pagesize"><select name="pageSize" 
> size="1" onchange="<#if 
> ajaxEnabled>javascript:ajaxUpdateAreas('${ajaxSelectSizeUrl}')<#else>location.href='${selectSizeUrl}';</#if>"><#rt/>
> +<#assign availPageSizes = [20, 30, 50, 100, 200]>
> +<#list availPageSizes as ps>
> +  <option <#if viewSize == ps>selected="selected" </#if> 
> value="${ps}">${ps}</option>
> +</#list>
> +</select> ${paginateViewSizeLabel}</li></#if>
>  </ul></div><br/>
> +</#if>
>  </#macro>
>  <#macro renderFileField className alert name value size maxlength 
> autocomplete><input type="file" <@renderClass className alert /><#if 
> name?has_content> name="${name}"</#if><#if value?has_content> 
> value="${value}"</#if><#if size?has_content> size="${size}"</#if><#if 
> maxlength?has_content> maxlength="${maxlength}"</#if><#if 
> autocomplete?has_content> autocomplete="off"</#if>/><#rt/></#macro>
>  <#macro renderPasswordField className alert name value size maxlength id 
> autocomplete><input type="password" <@renderClass className alert /><#if 
> name?has_content> name="${name}"</#if><#if value?has_content> 
> value="${value}"</#if><#if size?has_content> size="${size}"</#if><#if 
> maxlength?has_content> maxlength="${maxlength}"</#if><#if id?has_content> 
> id="${id}"</#if><#if autocomplete?has_content> 
> autocomplete="off"</#if>/></#macro>
> 
> 


Reply via email to