Hi,
We are displaying table in the ftl page using the list wrapper in OFBiz, to display data we have created following forms. <form name="listUsers" type="list" title="SearchResults" list-name="users" default-title-style="tableheadtext" default-tooltip-style="tabletext" default-widget-style="display" paginate-target="/welcome" > <field name="partyId" title="Party ID" widget-style="tabletext"><display also-hidden="false"/></field> <field name="orderId" title="Order ID" widget-style="tabletext"> <display also-hidden="false"/> </field> <field name="first" title="First Name" widget-style="tabletext"> <display also-hidden="false"/></field> <field name="last" title="Last Name" widget-style="tabletext"> <display also-hidden="false"/></field> <field name="email" title="Email" widget-style="tabletext"> <display also-hidden="false"/></field> <field name="phone" title="Phone" widget-style="tabletext"><display also-hidden="false"/> </field> .................................... </form> now we don't want to display the columns which has all fields as empty, i.e. if all users don't have email (email value is empty) then don't display the column email. Is there any way to omit these empty fields ? Thanks Sachin |
Sachin, Not sure about not displaying the whole column, but you can use
use-when attribute to display / hide a field on some conditions, empty check in your case, like <field name="email" use-when="email==null"><hidden/></field> Vikas On Thu, Mar 13, 2008 at 3:44 PM, Sachin Kolpuke <[hidden email]> wrote: > Hi, > > We are displaying table in the ftl page using the list wrapper in > OFBiz, to display data we have created following forms. > <form name="listUsers" type="list" > title="SearchResults" list-name="users" > default-title-style="tableheadtext" > default-tooltip-style="tabletext" default-widget-style="display" > paginate-target="/welcome" > > <field name="partyId" title="Party ID" > widget-style="tabletext"><display also-hidden="false"/></field> > <field name="orderId" title="Order ID" > widget-style="tabletext"> <display also-hidden="false"/> </field> > <field name="first" title="First Name" > widget-style="tabletext"> <display also-hidden="false"/></field> > <field name="last" title="Last Name" widget-style="tabletext"> > <display also-hidden="false"/></field> > <field name="email" title="Email" widget-style="tabletext"> > <display also-hidden="false"/></field> > <field name="phone" title="Phone" > widget-style="tabletext"><display also-hidden="false"/> </field> > .................................... > </form> > > now we don't want to display the columns which has all fields as > empty, i.e. if all users don't have email (email value is empty) then > don't display the column email. Is there any way to omit these empty > fields ? > > > Thanks > Sachin > > > |
Vikas,
I tried the given solution but its not working. When I added the use when i.e. i.e. added use-when="email==null" and hidden tag i.e. <hidden/>. due to addition of <hidden/> tag the field is always hidden, i.e. not displaying. even though email contains some value its not displayed. Also i tried by only using use-when but its not working as per the expectation <field name="activationCode" use-when="activationCode!=null" title="activationCode" widget-style="tabletext"> <display also-hidden="false"/> </field> is there any thing wrong? is there any way to achieve it? Thanks Sachin > Sachin, Not sure about not displaying the whole column, but you can use > use-when attribute to display / hide a field on some conditions, empty check > in your case, like > <field name="email" use-when="email==null"><hidden/></field> > > Vikas > > On Thu, Mar 13, 2008 at 3:44 PM, Sachin Kolpuke <[hidden email]> > wrote: > > >> Hi, >> >> We are displaying table in the ftl page using the list wrapper in >> OFBiz, to display data we have created following forms. >> <form name="listUsers" type="list" >> title="SearchResults" list-name="users" >> default-title-style="tableheadtext" >> default-tooltip-style="tabletext" default-widget-style="display" >> paginate-target="/welcome" > >> <field name="partyId" title="Party ID" >> widget-style="tabletext"><display also-hidden="false"/></field> >> <field name="orderId" title="Order ID" >> widget-style="tabletext"> <display also-hidden="false"/> </field> >> <field name="first" title="First Name" >> widget-style="tabletext"> <display also-hidden="false"/></field> >> <field name="last" title="Last Name" widget-style="tabletext"> >> <display also-hidden="false"/></field> >> <field name="email" title="Email" widget-style="tabletext"> >> <display also-hidden="false"/></field> >> <field name="phone" title="Phone" >> widget-style="tabletext"><display also-hidden="false"/> </field> >> .................................... >> </form> >> >> now we don't want to display the columns which has all fields as >> empty, i.e. if all users don't have email (email value is empty) then >> don't display the column email. Is there any way to omit these empty >> fields ? >> >> >> Thanks >> Sachin >> >> >> >> > > |
Sachin,
I think you will have to write both cases (display/hidden) in this way to make it work... <field name="email" use-when="email == null"><hidden/></field> <field name="email" use-when="email != null"><display/></field> Thanks & Regards, Jyotsna Rathore Sachin Kolpuke wrote: > Vikas, > > I tried the given solution but its not working. When I added the > use when i.e. > i.e. added use-when="email==null" > and hidden tag i.e. <hidden/>. > due to addition of <hidden/> tag the field is always hidden, i.e. not > displaying. even though email contains some value its not displayed. > > Also i tried by only using use-when but its not working as per the > expectation > > <field name="activationCode" use-when="activationCode!=null" > title="activationCode" widget-style="tabletext"> <display > also-hidden="false"/></field> > is there any thing wrong? is there any way to achieve it? > > Thanks > Sachin > >> Sachin, Not sure about not displaying the whole column, but you can use >> use-when attribute to display / hide a field on some conditions, >> empty check >> in your case, like >> <field name="email" use-when="email==null"><hidden/></field> >> >> Vikas >> >> On Thu, Mar 13, 2008 at 3:44 PM, Sachin Kolpuke >> <[hidden email]> >> wrote: >> >> >>> Hi, >>> >>> We are displaying table in the ftl page using the list wrapper in >>> OFBiz, to display data we have created following forms. >>> <form name="listUsers" type="list" >>> title="SearchResults" list-name="users" >>> default-title-style="tableheadtext" >>> default-tooltip-style="tabletext" default-widget-style="display" >>> paginate-target="/welcome" > >>> <field name="partyId" title="Party ID" >>> widget-style="tabletext"><display also-hidden="false"/></field> >>> <field name="orderId" title="Order ID" >>> widget-style="tabletext"> <display also-hidden="false"/> </field> >>> <field name="first" title="First Name" >>> widget-style="tabletext"> <display also-hidden="false"/></field> >>> <field name="last" title="Last Name" widget-style="tabletext"> >>> <display also-hidden="false"/></field> >>> <field name="email" title="Email" widget-style="tabletext"> >>> <display also-hidden="false"/></field> >>> <field name="phone" title="Phone" >>> widget-style="tabletext"><display also-hidden="false"/> </field> >>> .................................... >>> </form> >>> >>> now we don't want to display the columns which has all fields as >>> empty, i.e. if all users don't have email (email value is empty) then >>> don't display the column email. Is there any way to omit these empty >>> fields ? >>> >>> >>> Thanks >>> Sachin >>> >>> >>> >>> >> >> > > |
Free forum by Nabble | Edit this page |