Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

<?xml

...

version="1.0"

...

encoding="UTF-8"?>
<lansa_design:payload

...

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

...

xmlns:lxml="http://www.lansa.com/2002/XML/Runtime-Data"

...

xmlns:wd="http://www.lansa.com/2002/XSL/Weblet-Design"

...

xmlns:lansa_design="http://www.lansa.com/2002/XML/Design"

...

xmlns="http://www.w3.org/1999/xhtml">
<lansa_design:imports>
<xsl:import

...

href="std_boolean.xsl"

...

/>
<xsl:import

...

href="std_char.xsl"

...

/>
<xsl:import

...

href="std_datepicker.xsl"

...

/>
</lansa_design:imports>
<lansa_design:content>
<lansa_design:reference>
<xsl:apply-templates

...

select="/lxml:data/lxml:lists/lxml:list[@name='LIST01']"

...

wd:listname="LIST01">
<xsl:with-param

...

name="allowSort"

...

select="true()"

...

/>
<xsl:with-param

...

name="allowColResize"

...

select="true()"

...

/>
<xsl:with-param

...

name="hoverEffect"

...

select="false()"

...

/>
<xsl:with-param

...

name="selectableRows"

...

select="false()"

...

/>
<xsl:with-param

...

name="hide_header_if_empty"

...

select="true()"

...

/>
</xsl:apply-templates>
</lansa_design:reference>
<lansa_design:implementation>
 
<xsl:template

...

match="/lxml:data/lxml:lists/lxml:list[@name='LIST01']">
<xsl:param

...

name="allowSort"

...

wd:type="std:boolean"

...

select="true()"

...

wd:tip_id=""

...

/>
<xsl:param

...

name="allowColResize"

...

wd:type="std:boolean"

...

select="true()"

...

wd:tip_id=""

...

/>
<xsl:param

...

name="hoverEffect"

...

wd:type="std:boolean"

...

select="false()"

...

wd:tip_id=""

...

/>
<xsl:param

...

name="selectableRows"

...

wd:type="std:boolean"

...

select="false()"

...

wd:tip_id=""

...

/>
<xsl:param

...

name="hide_header_if_empty"

...

wd:type="std:boolean"

...

select="true()"

...

wd:tip_id=""

...

/>
<xsl:variable

...

name="thelist"

...

select="/lxml:data/lxml:lists/lxml:list[@name='LIST01']"

...

/>
<input

...

type="hidden"

...

name="LIST01.."

...

value="{count(lxml:list-entries/lxml:entry[1])}"

...

/>
<div

...

class="std_grid_wrapper"

...

id="LIST01_wrap">
<xsl:if

...

test="$lweb_design_mode">
<xsl:attribute

...

name="class">std_grid_wrapper_designtime</xsl:attribute>
</xsl:if>
<table

...

class="std_grid

...

ui-widget"

...

id="LIST01">
<xsl:if

...

test="not($hide_header_if_empty)

...

or

...

($thelist/@row-count

...

!=

...

0)">
<thead>
<tr

...

class="list-h

...

ui-widget-header">
<th

...

class="ltext

...

BOOL01

...

std_grid_sort_indicator"

...

__decimalseparator=""

...

__formattype="boolean"

...

__mode="input"

...

__allowsort="true">
<xsl:for-each

...

select="$thelist/lxml:list-header/lxml:header[1]/*[.//text()[normalize-space(.)!='']]"

...

wd:edit-as-list="false">
<xsl:value-of

...

select="."

...

/><xsl:if

...

test="not(position()

...

=

...

last())"><br

...

/></xsl:if>
</xsl:for-each>
<div

...

class="std_grid_cell_sizer">
<xsl:if

...

test="boolean(/lxml:data/lxml:context[@design])">
<xsl:attribute

...

name="class">hidden__</xsl:attribute>
</xsl:if>
<xsl:comment>.</xsl:comment>
</div>
</th>
<th

...

class="number

...

DAT01

...

std_grid_sort_indicator"

...

__decimalseparator=""

...

__formattype="date"

...

__mode="input"

...

__allowsort="true">
<xsl:for-each

...

select="$thelist/lxml:list-header/lxml:header[2]/*[.//text()[normalize-space(.)!='']]"

...

wd:edit-as-list="false">
<xsl:value-of

...

select="."

...

/><xsl:if

...

test="not(position()

...

=

...

last())"><br

...

/></xsl:if>
</xsl:for-each>
<div

...

class="std_grid_cell_sizer">
<xsl:if

...

test="boolean(/lxml:data/lxml:context[@design])">
<xsl:attribute

...

name="class">hidden__</xsl:attribute>
</xsl:if>
<xsl:comment>.</xsl:comment>
</div>
</th>
<th

...

class="utext

...

CHR01

...

std_grid_sort_indicator"

...

__decimalseparator=""

...

__formattype="char"

...

__mode="input"

...

__allowsort="true">
<xsl:for-each

...

select="$thelist/lxml:list-header/lxml:header[3]/*[.//text()[normalize-space(.)!='']]"

...

wd:edit-as-list="false">
<xsl:value-of

...

select="."

...

/><xsl:if

...

test="not(position()

...

=

...

last())"><br

...

/></xsl:if>
</xsl:for-each>
<div

...

class="std_grid_cell_sizer">
<xsl:if

...

test="boolean(/lxml:data/lxml:context[@design])">
<xsl:attribute

...

name="class">hidden__</xsl:attribute>
</xsl:if>
<xsl:comment>.</xsl:comment>
</div>
</th>
</tr>
</thead>
</xsl:if>
<tbody

...

class="ui-widget-content">
<xsl:for-each

...

select="$thelist/lxml:list-entries/lxml:entry">
<xsl:variable

...

name="BOOL01"

...

select="lxml:column[1]"

...

/>
<xsl:variable

...

name="DAT01"

...

select="lxml:column[2]"

...

/>
<xsl:variable

...

name="CHR01"

...

select="lxml:column[3]"

...

/>
<tr

...

__oddrc="list-o"

...

__evenrc="list-e">
<xsl:attribute

...

name="class">
<xsl:choose>
<xsl:when

...

test="position()

...

mod

...

2">list-o</xsl:when>
<xsl:otherwise>list-e</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<td

...

class="BOOL01">
<xsl:attribute

...

name="__cellvalue"><xsl:value-of

...

select="$BOOL01"

...

/></xsl:attribute>
<xsl:call-template

...

name="std_boolean">
<xsl:with-param

...

name="name"

...

select="$BOOL01/@id"

...

/>
<xsl:with-param

...

name="value"

...

select="$BOOL01"

...

/>
<xsl:with-param

...

name="display_mode"

...

select="'input'"

...

/>
</xsl:call-template>
</td>
<td

...

class="DAT01">
<xsl:attribute

...

name="__cellvalue"><xsl:value-of

...

select="$DAT01"

...

/></xsl:attribute>
<xsl:call-template

...

name="std_datepicker">
<xsl:with-param

...

name="name"

...

select="$DAT01/@id"

...

/>
<xsl:with-param

...

name="value"

...

select="$DAT01"

...

/>
<xsl:with-param

...

name="allow_sqlnull"

...

select="true()"

...

/>
<xsl:with-param

...

name="display_mode"

...

select="'input'"

...

/>
<xsl:with-param

...

name="size"

...

select="10"

...

/>
</xsl:call-template>
</td>
<td

...

class="CHR01">
<xsl:attribute

...

name="__cellvalue"><xsl:value-of

...

select="$CHR01"

...

/></xsl:attribute>
<xsl:call-template

...

name="std_char">
<xsl:with-param

...

name="name"

...

select="$CHR01/@id"

...

/>
<xsl:with-param

...

name="value"

...

select="$CHR01"

...

/>
<xsl:with-param

...

name="class"

...

select="'utext'"

...

/>
<xsl:with-param

...

name="display_length"

...

select="10"

...

/>
<xsl:with-param

...

name="display_mode"

...

select="'input'"

...

/>
<xsl:with-param

...

name="keyboard_shift"

...

select="'J'"

...

/>
<xsl:with-param

...

name="maxlength"

...

select="10"

...

/>
<xsl:with-param

...

name="type"

...

select="'text'"

...

/>
</xsl:call-template>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</div>
<script

...

type="text/javascript">
<xsl:text

...

disable-output-escaping="yes">//&lt;![CDATA[</xsl:text>
register_std_grid('LIST01',{
    columns:

...

3,
        allowSort:

...

<xsl:value-of

...

select="$allowSort"

...

/>,
        allowColResize:

...

<xsl:value-of

...

select="$allowColResize"

...

/>,
        hoverEffect:

...

<xsl:value-of

...

select="$hoverEffect"

...

/>,
        selectableRows:

...

<xsl:value-of

...

select="$selectableRows"

...

/>
        });
<xsl:text

...

disable-output-escaping="yes">//]]&gt;</xsl:text>
</script>
</xsl:template>
</lansa_design:implementation>
</lansa_design:content>
</lansa_design:payload>