List Drag and Drop Output
<?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">//<![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">//]]></xsl:text>
</script>
</xsl:template>
</lansa_design:implementation>
</lansa_design:content>
</lansa_design:payload>