This fix also the 2d point in OFBIZ-2597, ie : "Some rendering issues are in management screen for product features. Check box
checks only first feature and "Delete" button don't work for 1st feature because form for 1st feature isn't rendered."
I simply copied the change from trunk since it was working well in trunk...
Jacques
From: <jler...@apache.org>
Author: jleroux
Date: Sat Sep 12 17:28:35 2009
New Revision: 814206
URL: http://svn.apache.org/viewvc?rev=814206&view=rev
Log:
"Applied fix from trunk for revision: 814205 "
------------------------------------------------------------------------
r814205 | jleroux | 2009-09-12 19:24:55 +0200 (sam. 12 sept. 2009) | 2 lignes
Fix the 1st point of "Multiple rendering issues in product screens" (https://issues.apache.org/jira/browse/OFBIZ-2597) -
OFBIZ-2597
Section "Shipping Dimensions and Weights" in form (for example) "Quick Admin For: Giant Widget variant explosion [ID:WG-9943]" was
rendered incorrectly
------------------------------------------------------------------------
Modified:
ofbiz/branches/release09.04/ (props changed)
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductFeatures.ftl
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductQuickAdmin.ftl
Propchange: ofbiz/branches/release09.04/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Sep 12 17:28:35 2009
@@ -1 +1 @@
-/ofbiz/trunk:765933,766011,766015,766293,766307,766316,766325,766462,766522,766800,767060,767072,767093,767098-767099,767102,767123,767125,767127,767279,767287,767671,767688,767694,767822,767845,768358,768490,768550,768675,768686,768705,768811,768815,768960,769030,769500,770272,770997,771073,772401,772464-772465,773076,773557,773628,773659,773697,774014,774632,774661,774995,775292,775667,776227,776594,776620,776922,777004,777020,777768,777792,777893,777947,778078,778094,778107,778278,778280,778364,778374,778402,778576,778594,778628,779020,779477,779496,779639,779834,779856,779866,779873,780111,780138,780180,780199,780203,780906,780945,781201,781534,781549,781669,781680,781694,782663,783257,783266,783833,783913,783917,785123,785764,785967,786778,787126,787435-787436,787442,787520,788965,788983,788987,789329,789337,789506,789548,796769,799185,800461,800846,801023,802346,804364,805307,806127,806377,808786-808787,808792,809141,810370,810438,810465,810807,810809,810814,810832,8
10
836,810878,810917,811020,811280,811297,811419,811528,811708,811714,811716,811793,811838,811860,811865,811870,812159,812182,812192,812456,812540,813126,813131,813283,813672,813702,814168
+/ofbiz/trunk:765933,766011,766015,766293,766307,766316,766325,766462,766522,766800,767060,767072,767093,767098-767099,767102,767123,767125,767127,767279,767287,767671,767688,767694,767822,767845,768358,768490,768550,768675,768686,768705,768811,768815,768960,769030,769500,770272,770997,771073,772401,772464-772465,773076,773557,773628,773659,773697,774014,774632,774661,774995,775292,775667,776227,776594,776620,776922,777004,777020,777768,777792,777893,777947,778078,778094,778107,778278,778280,778364,778374,778402,778576,778594,778628,779020,779477,779496,779639,779834,779856,779866,779873,780111,780138,780180,780199,780203,780906,780945,781201,781534,781549,781669,781680,781694,782663,783257,783266,783833,783913,783917,785123,785764,785967,786778,787126,787435-787436,787442,787520,788965,788983,788987,789329,789337,789506,789548,796769,799185,800461,800846,801023,802346,804364,805307,806127,806377,808786-808787,808792,809141,810370,810438,810465,810807,810809,810814,810832,8
10
836,810878,810917,811020,811280,811297,811419,811528,811708,811714,811716,811793,811838,811860,811865,811870,812159,812182,812192,812456,812540,813126,813131,813283,813672,813702,814168,814205
Modified:
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductFeatures.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductFeatures.ftl?rev=814206&r1=814205&r2=814206&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductFeatures.ftl
(original)
+++
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductFeatures.ftl
Sat Sep 12 17:28:35 2009
@@ -18,118 +18,123 @@
-->
<#if productId?exists>
<div class="screenlet">
- <div class="screenlet-title-bar">
- <h3>${uiLabelMap.PageTitleEditProductFeatures}</h3>
- </div>
- <div class="screenlet-body">
- <table cellspacing="0" class="basic-table">
- <form method="post"
action="<@ofbizUrl>UpdateFeatureToProductApplication</@ofbizUrl>" name="selectAllForm">
- <input type="hidden" name="_useRowSubmit" value="Y">
- <input type="hidden" name="_checkGlobalScope" value="Y">
- <input type="hidden" name="productId" value="${productId}">
- <tr class="header-row">
- <td><b>${uiLabelMap.CommonId}</b></td>
- <td><b>${uiLabelMap.CommonDescription}</b></td>
- <td><b>${uiLabelMap.ProductType}</b></td>
- <td><b>${uiLabelMap.ProductCategory}</b></td>
- <td><b>${uiLabelMap.CommonFromDate}</b></td>
-
<td><b>${uiLabelMap.ProductThruDateAmountSequenceApplicationType}</b></td>
- <td><b>${uiLabelMap.CommonAll}<input type="checkbox" name="selectAll" value="${uiLabelMap.CommonY}"
onclick="javascript:toggleAll(this, 'selectAllForm');highlightAllRows(this, 'productFeatureId_tableRow_', 'selectAllForm');"></td>
- </tr>
- <#assign rowCount = 0>
- <#assign rowClass = "2">
- <#list productFeatureAndAppls as productFeatureAndAppl>
- <#assign curProductFeatureType =
productFeatureAndAppl.getRelatedOneCache("ProductFeatureType")>
- <#assign curProductFeatureApplType =
productFeatureAndAppl.getRelatedOneCache("ProductFeatureApplType")>
- <#assign curProductFeatureCategory =
(productFeatureAndAppl.getRelatedOneCache("ProductFeatureCategory")?if_exists)>
- <tr id="productFeatureId_tableRow_${rowCount}" valign="middle"<#if rowClass ==
"1"> class="alternate-row"</#if>>
- <input type="hidden" name="productId_o_${rowCount}"
value="${(productFeatureAndAppl.productId)?if_exists}">
- <input type="hidden" name="productFeatureId_o_${rowCount}"
value="${(productFeatureAndAppl.productFeatureId)?if_exists}">
- <input type="hidden" name="fromDate_o_${rowCount}"
value="${(productFeatureAndAppl.fromDate)?if_exists}">
- <td><a
href="<@ofbizUrl>EditFeature?productFeatureId=${(productFeatureAndAppl.productFeatureId)?if_exists}</@ofbizUrl>"
class="buttontext">
-
${(productFeatureAndAppl.productFeatureId)?if_exists}</a></td>
-
<td>${(productFeatureAndAppl.get("description",locale))?if_exists}</td>
-
<td>${(curProductFeatureType.get("description",locale))?default((productFeatureAndAppl.productFeatureTypeId)?if_exists)}</td>
- <td><a
href="<@ofbizUrl>EditFeatureCategoryFeatures?productFeatureCategoryId=${(productFeatureAndAppl.productFeatureCategoryId)?if_exists}&productId=${(productFeatureAndAppl.productId)?if_exists}</@ofbizUrl>"
class="buttontext">
- ${(curProductFeatureCategory.description)?if_exists}
-
[${(productFeatureAndAppl.productFeatureCategoryId)?if_exists}]</a></td>
- <#assign hasntStarted = false>
- <#if (productFeatureAndAppl.getTimestamp("fromDate"))?exists &&
Static["org.ofbiz.base.util.UtilDateTime"].nowTimestamp().before(productFeatureAndAppl.getTimestamp("fromDate"))> <#assign
hasntStarted = true></#if>
- <td <#if hasntStarted> style='color:
red;'</#if>>${(productFeatureAndAppl.fromDate)?if_exists}</td>
- <td>
- <#assign hasExpired = false>
- <#if (productFeatureAndAppl.getTimestamp("thruDate"))?exists &&
Static["org.ofbiz.base.util.UtilDateTime"].nowTimestamp().after(productFeatureAndAppl.getTimestamp("thruDate"))> <#assign
hasExpired = true></#if>
- <input type='text' size='25' name='thruDate_o_${rowCount}'
value='${(productFeatureAndAppl.thruDate)?if_exists}' <#if hasExpired> style='color: red;'</#if>>
- <a href="javascript:call_cal(document.selectAllForm.thruDate_o_${rowCount},
'${(productFeatureAndAppl.thruDate)?default(nowTimestamp?string)}');"><img src='/images/cal.gif' width='16' height='16' border='0'
alt='Calendar'></a>
- <input type="text" size='6' name='amount_o_${rowCount}'
value='${(productFeatureAndAppl.amount)?if_exists}'>
- <input type="text" size='5' name='sequenceNum_o_${rowCount}'
value='${(productFeatureAndAppl.sequenceNum)?if_exists}'>
- <select name='productFeatureApplTypeId_o_${rowCount}'
size="1">
- <#if
(productFeatureAndAppl.productFeatureApplTypeId)?exists>
- <option value='${(productFeatureAndAppl.productFeatureApplTypeId)?if_exists}'><#if
curProductFeatureApplType?exists> ${(curProductFeatureApplType.get("description",locale))?if_exists} <#else>
[${productFeatureAndAppl.productFeatureApplTypeId}]</#if></option>
- <option
value='${productFeatureAndAppl.productFeatureApplTypeId}'> </option>
- </#if>
- <#list productFeatureApplTypes as
productFeatureApplType>
- <option
value='${(productFeatureApplType.productFeatureApplTypeId)?if_exists}'>${(productFeatureApplType.get("description",locale))?if_exists}
</option>
- </#list>
- </select>
- </td>
- <td align="right">
- <input type="checkbox" name="_rowSubmit_o_${rowCount}" value="Y" onclick="javascript:checkToggle(this,
'selectAllForm');highlightRow(this,'productFeatureId_tableRow_${rowCount}');">
- </td>
- <td>
- <form name= "RemoveFeatureFromProduct_o_${rowCount}" method= "post" action=
"<@ofbizUrl>RemoveFeatureFromProduct</@ofbizUrl>">
- <input type= "hidden" name= "productId" value=
"${(productFeatureAndAppl.productId)?if_exists}">
- <input type= "hidden" name= "productFeatureId" value=
"${(productFeatureAndAppl.productFeatureId)?if_exists}">
- <input type= "hidden" name= "fromDate" value=
"${productFeatureAndAppl.getString("fromDate")}">
- <a href="javascript:document.RemoveFeatureFromProduct_o_${rowCount}.submit()"
class="buttontext">${uiLabelMap.CommonDelete}</a>
- </form>
- </td>
- </tr>
- <#assign rowCount = rowCount + 1>
- <#-- toggle the row color -->
- <#if rowClass == "2">
- <#assign rowClass = "1">
- <#else>
- <#assign rowClass = "2">
- </#if>
- </#list>
- <input type="hidden" name="_rowCount" value="${rowCount}">
- <tr><td colspan="8" align="center"><input type="submit"
value='${uiLabelMap.CommonUpdate}'/></td></tr>
- </form>
- </table>
- </div>
+ <div class="screenlet-title-bar">
+ <h3>${uiLabelMap.PageTitleEditProductFeatures}</h3>
+ </div>
+ <div class="screenlet-body">
+ <form method="post" action="<@ofbizUrl>UpdateFeatureToProductApplication</@ofbizUrl>"
name="selectAllForm">
+ <input type="hidden" name="_useRowSubmit" value="Y"/>
+ <input type="hidden" name="_checkGlobalScope" value="Y"/>
+ <input type="hidden" name="productId" value="${productId}"/>
+ <table cellspacing="0" class="basic-table">
+ <tr class="header-row">
+ <td><b>${uiLabelMap.CommonId}</b></td>
+ <td><b>${uiLabelMap.CommonDescription}</b></td>
+ <td><b>${uiLabelMap.ProductType}</b></td>
+ <td><b>${uiLabelMap.ProductCategory}</b></td>
+ <td><b>${uiLabelMap.CommonFromDate}</b></td>
+
<td><b>${uiLabelMap.ProductThruDateAmountSequenceApplicationType}</b></td>
+ <td><b>${uiLabelMap.CommonAll}<input type="checkbox" name="selectAll" value="${uiLabelMap.CommonY}"
onclick="javascript:toggleAll(this, 'selectAllForm');highlightAllRows(this, 'productFeatureId_tableRow_',
'selectAllForm');"/></b></td>
+ </tr>
+ <#assign rowClass = "2">
+ <#list productFeatureAndAppls as productFeatureAndAppl>
+ <#assign curProductFeatureType =
productFeatureAndAppl.getRelatedOneCache("ProductFeatureType")>
+ <#assign curProductFeatureApplType =
productFeatureAndAppl.getRelatedOneCache("ProductFeatureApplType")>
+ <#assign curProductFeatureCategory =
(productFeatureAndAppl.getRelatedOneCache("ProductFeatureCategory")?if_exists)>
+ <tr id="productFeatureId_tableRow_${productFeatureAndAppl_index}" valign="middle"<#if rowClass == "1">
class="alternate-row"</#if>>
+ <input type="hidden" name="productId_o_${productFeatureAndAppl_index}"
value="${(productFeatureAndAppl.productId)?if_exists}">
+ <input type="hidden" name="productFeatureId_o_${productFeatureAndAppl_index}"
value="${(productFeatureAndAppl.productFeatureId)?if_exists}">
+ <input type="hidden" name="fromDate_o_${productFeatureAndAppl_index}"
value="${(productFeatureAndAppl.fromDate)?if_exists}">
+ <td><a href="<@ofbizUrl>EditFeature?productFeatureId=${(productFeatureAndAppl.productFeatureId)?if_exists}</@ofbizUrl>"
class="buttontext">
+ ${(productFeatureAndAppl.productFeatureId)?if_exists}</a></td>
+
<td>${(productFeatureAndAppl.get("description",locale))?if_exists}</td>
+
<td>${(curProductFeatureType.get("description",locale))?default((productFeatureAndAppl.productFeatureTypeId)?if_exists)}</td>
+ <td><a
href="<@ofbizUrl>EditFeatureCategoryFeatures?productFeatureCategoryId=${(productFeatureAndAppl.productFeatureCategoryId)?if_exists}&productId=${(productFeatureAndAppl.productId)?if_exists}</@ofbizUrl>"
class="buttontext">
+ ${(curProductFeatureCategory.description)?if_exists}
+
[${(productFeatureAndAppl.productFeatureCategoryId)?if_exists}]</a></td>
+ <#assign hasntStarted = false>
+ <#if (productFeatureAndAppl.getTimestamp("fromDate"))?exists &&
Static["org.ofbiz.base.util.UtilDateTime"].nowTimestamp().before(productFeatureAndAppl.getTimestamp("fromDate"))> <#assign
hasntStarted = true></#if>
+ <td <#if hasntStarted> style='color:
red;'</#if>>${(productFeatureAndAppl.fromDate)?if_exists}</td>
+ <td>
+ <#assign hasExpired = false>
+ <#if (productFeatureAndAppl.getTimestamp("thruDate"))?exists &&
Static["org.ofbiz.base.util.UtilDateTime"].nowTimestamp().after(productFeatureAndAppl.getTimestamp("thruDate"))> <#assign
hasExpired = true></#if>
+ <input type='text' size='25' name='thruDate_o_${productFeatureAndAppl_index}'
value='${(productFeatureAndAppl.thruDate)?if_exists}' <#if hasExpired> style='color: red;'</#if>>
+ <a href="javascript:call_cal(document.selectAllForm.thruDate_o_${productFeatureAndAppl_index},
'${(productFeatureAndAppl.thruDate)?default(nowTimestamp?string)}');"><img src='/images/cal.gif' width='16' height='16' border='0'
alt='Calendar'/></a>
+ <input type="text" size='6' name='amount_o_${productFeatureAndAppl_index}'
value='${(productFeatureAndAppl.amount)?if_exists}'>
+ <input type="text" size='5' name='sequenceNum_o_${productFeatureAndAppl_index}'
value='${(productFeatureAndAppl.sequenceNum)?if_exists}'>
+ <select name='productFeatureApplTypeId_o_${productFeatureAndAppl_index}'
size="1">
+ <#if (productFeatureAndAppl.productFeatureApplTypeId)?exists>
+ <option value='${(productFeatureAndAppl.productFeatureApplTypeId)?if_exists}'><#if
curProductFeatureApplType?exists> ${(curProductFeatureApplType.get("description",locale))?if_exists} <#else>
[${productFeatureAndAppl.productFeatureApplTypeId}]</#if></option>
+ <option value='${productFeatureAndAppl.productFeatureApplTypeId}'>
</option>
+ </#if>
+ <#list productFeatureApplTypes as productFeatureApplType>
+ <option
value='${(productFeatureApplType.productFeatureApplTypeId)?if_exists}'>${(productFeatureApplType.get("description",locale))?if_exists}
</option>
+ </#list>
+ </select>
+ </td>
+ <td align="right">
+ <input type="checkbox" name="_rowSubmit_o_${productFeatureAndAppl_index}" value="Y"
onclick="javascript:checkToggle(this,
'selectAllForm');highlightRow(this,'productFeatureId_tableRow_${productFeatureAndAppl_index}');">
+ </td>
+ <td>
+ <a href="javascript:document.RemoveFeatureFromProduct_o_${productFeatureAndAppl_index}.submit()"
class="buttontext">${uiLabelMap.CommonDelete}</a>
+ </td>
+ </tr>
+ <#-- toggle the row color -->
+ <#if rowClass == "2">
+ <#assign rowClass = "1">
+ <#else>
+ <#assign rowClass = "2">
+ </#if>
+ </#list>
+
+ <tr>
+ <td colspan="8" align="center">
+ <input type="hidden" name="_rowCount"
value="${productFeatureAndAppls.size()}"/>
+ <input type="submit" value='${uiLabelMap.CommonUpdate}'/>
+ </td>
+ </tr>
+ </table>
+ </form>
+ <#list productFeatureAndAppls as productFeatureAndAppl>
+ <form name= "RemoveFeatureFromProduct_o_${productFeatureAndAppl_index}" method= "post" action=
"<@ofbizUrl>RemoveFeatureFromProduct</@ofbizUrl>">
+ <input type= "hidden" name= "productId" value=
"${(productFeatureAndAppl.productId)?if_exists}"/>
+ <input type= "hidden" name= "productFeatureId" value=
"${(productFeatureAndAppl.productFeatureId)?if_exists}"/>
+ <input type= "hidden" name= "fromDate" value=
"${productFeatureAndAppl.getString("fromDate")}"/>
+ </form>
+ </#list>
+ </div>
</div>
<div class="screenlet">
- <div class="screenlet-title-bar">
- <h3>${uiLabelMap.ProductAddProductFeatureFromCategory}</h3>
- </div>
- <div class="screenlet-body">
- <form method="post"
action="<@ofbizUrl>ApplyFeaturesFromCategory</@ofbizUrl>" style='margin: 0;'>
- <input type="hidden" name="productId" value="${productId}">
- <select name='productFeatureCategoryId' size="1">
- <option value=''
selected>${uiLabelMap.ProductChooseFeatureCategory}</option>
- <#list productFeatureCategories as productFeatureCategory>
- <option
value='${(productFeatureCategory.productFeatureCategoryId)?if_exists}'>${(productFeatureCategory.description)?if_exists}
[${(productFeatureCategory.productFeatureCategoryId)?if_exists}]</option>
- </#list>
- </select>
- <select name='productFeatureGroupId' size="1">
- <option value=''
selected>${uiLabelMap.ProductChooseFeatureGroup}</option>
- <#list productFeatureGroups as productFeatureGroup>
- <option
value='${(productFeatureGroup.productFeatureGroupId)?if_exists}'>${(productFeatureGroup.description)?if_exists}
[${(productFeatureGroup.productFeatureGroupId)?if_exists}]</option>
- </#list>
- </select>
- <span class='label'>${uiLabelMap.ProductFeatureApplicationType}:
</span>
- <select name='productFeatureApplTypeId' size="1">
- <#list productFeatureApplTypes as productFeatureApplType>
- <option
value='${(productFeatureApplType.productFeatureApplTypeId)?if_exists}'
- <#if (productFeatureApplType.productFeatureApplTypeId?exists && product?exists && product.isVirtual == 'Y' &&
productFeatureApplType.productFeatureApplTypeId =="SELECTABLE_FEATURE")>selected</#if>
- <#if (productFeatureApplType.productFeatureApplTypeId?exists && product?exists && product.isVirtual == 'N' &&
productFeatureApplType.productFeatureApplTypeId?if_exists =="STANDARD_FEATURE")>selected</#if>
- >${(productFeatureApplType.get("description",locale))?if_exists}
</option>
- </#list>
- </select>
- <input type="submit" value='${uiLabelMap.CommonAdd}'>
- </form>
- </div>
+ <div class="screenlet-title-bar">
+ <h3>${uiLabelMap.ProductAddProductFeatureFromCategory}</h3>
+ </div>
+ <div class="screenlet-body">
+ <form method="post" action="<@ofbizUrl>ApplyFeaturesFromCategory</@ofbizUrl>"
style='margin: 0;'>
+ <input type="hidden" name="productId" value="${productId}"/>
+ <select name='productFeatureCategoryId' size="1">
+ <option value=''
selected="selected">${uiLabelMap.ProductChooseFeatureCategory}</option>
+ <#list productFeatureCategories as productFeatureCategory>
+ <option
value='${(productFeatureCategory.productFeatureCategoryId)?if_exists}'>${(productFeatureCategory.description)?if_exists}
[${(productFeatureCategory.productFeatureCategoryId)?if_exists}]</option>
+ </#list>
+ </select>
+ <select name='productFeatureGroupId' size="1">
+ <option value=''
selected="selected">${uiLabelMap.ProductChooseFeatureGroup}</option>
+ <#list productFeatureGroups as productFeatureGroup>
+ <option value='${(productFeatureGroup.productFeatureGroupId)?if_exists}'>${(productFeatureGroup.description)?if_exists}
[${(productFeatureGroup.productFeatureGroupId)?if_exists}]</option>
+ </#list>
+ </select>
+ <span class='label'>${uiLabelMap.ProductFeatureApplicationType}: </span>
+ <select name='productFeatureApplTypeId' size="1">
+ <#list productFeatureApplTypes as productFeatureApplType>
+ <option
value='${(productFeatureApplType.productFeatureApplTypeId)?if_exists}'
+ <#if (productFeatureApplType.productFeatureApplTypeId?exists && product?exists && product.isVirtual == 'Y' &&
productFeatureApplType.productFeatureApplTypeId =="SELECTABLE_FEATURE")>selected="selected"</#if>
+ <#if (productFeatureApplType.productFeatureApplTypeId?exists && product?exists && product.isVirtual == 'N' &&
productFeatureApplType.productFeatureApplTypeId?if_exists =="STANDARD_FEATURE")>selected="selected"</#if>
+ >${(productFeatureApplType.get("description",locale))?if_exists}
</option>
+ </#list>
+ </select>
+ <input type="submit" value='${uiLabelMap.CommonAdd}'/>
+ </form>
+ </div>
</div>
<div class="screenlet">
<div class="screenlet-title-bar">
Modified:
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductQuickAdmin.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductQuickAdmin.ftl?rev=814206&r1=814205&r2=814206&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductQuickAdmin.ftl
(original)
+++
ofbiz/branches/release09.04/applications/product/webapp/catalog/product/EditProductQuickAdmin.ftl
Sat Sep 12 17:28:35 2009
@@ -239,9 +239,9 @@
<td><input type="text" name="~ml${idx}" size="6" maxlength="20"
value="${featureMl.get(assocProduct.productId)?if_exists}"/></td>
<td><input type="text" name="~ntwt${idx}" size="6" maxlength="20"
value="${featureNtwt.get(assocProduct.productId)?if_exists}"/></td>
<td><input type="text" name="~grams${idx}" size="6" maxlength="20"
value="${featureGrams.get(assocProduct.productId)?if_exists}"/></td>
- <td><a class="buttontext"
href="<@ofbizUrl>EditProductFeatures?productId=${assocProduct.productId}</@ofbizUrl>">${featureHazmat.get(assocProduct.productId)?if_exists}</a></td>
- <td><a class="buttontext"
href="<@ofbizUrl>EditProduct?productId=${assocProduct.productId}</@ofbizUrl>">${featureSalesThru.get(assocProduct.productId)?if_exists}</a></td>
- <td><a class="buttontext"
href="<@ofbizUrl>EditProductAssoc?productId=${assocProduct.productId}</@ofbizUrl>">${featureThruDate.get(assocProduct.productId)?if_exists}</a></td>
+ <td><a class="buttontext"
href="<@ofbizUrl>EditProductFeatures?productId=${assocProduct.productId}</@ofbizUrl>">${StringUtil.wrapString(featureHazmat.get(assocProduct.productId)?if_exists)}</a></td>
+ <td><a class="buttontext"
href="<@ofbizUrl>EditProduct?productId=${assocProduct.productId}</@ofbizUrl>">${StringUtil.wrapString(featureSalesThru.get(assocProduct.productId)?if_exists)}</a></td>
+ <td><a class="buttontext"
href="<@ofbizUrl>EditProductAssoc?productId=${assocProduct.productId}</@ofbizUrl>">${StringUtil.wrapString(featureThruDate.get(assocProduct.productId)?if_exists)}</a></td>
</tr>
<#assign idx = idx + 1/>
<#-- toggle the row color -->
@@ -265,9 +265,9 @@
<td><input type="text" name="~ml" size="6" maxlength="20"
value="${ml?if_exists}"></td>
<td><input type="text" name="~ntwt" size="6" maxlength="20"
value="${ntwt?if_exists}"></td>
<td><input type="text" name="~grams" size="6" maxlength="20"
value="${grams?if_exists}"></td>
- <td><a class="buttontext"
href="<@ofbizUrl>EditProductFeatures?productId=${product.productId}</@ofbizUrl>">${hazmat?if_exists}</a></td>
- <td><a class="buttontext"
href="<@ofbizUrl>EditProduct?productId=${product.productId}</@ofbizUrl>">${salesthru?if_exists}</a></td>
- <td><a class="buttontext"
href="<@ofbizUrl>EditProductAssoc?productId=${product.productId}</@ofbizUrl>">${thrudate?if_exists}</a></td>
+ <td><a class="buttontext"
href="<@ofbizUrl>EditProductFeatures?productId=${product.productId}</@ofbizUrl>">${StringUtil.wrapString(hazmat?if_exists)}</a></td>
+ <td><a class="buttontext"
href="<@ofbizUrl>EditProduct?productId=${product.productId}</@ofbizUrl>">${StringUtil.wrapString(salesthru?if_exists)}</a></td>
+ <td><a class="buttontext"
href="<@ofbizUrl>EditProductAssoc?productId=${product.productId}</@ofbizUrl>">${StringUtil.wrapString(thrudate?if_exists)}</a></td>
</tr>
<tr>
<td colspan=10 align="right"><input type="submit"
value="${uiLabelMap.ProductUpdateShipping}"></td>