Weblet ed_lista_view
***** ATTENZIONE *******
UTILIZZARE ed_lista_view_ajax ===> 08 - Lista standard con paginazione Ajax
Ad ogni lista presente all'interno di una wam va applicata la weblet ed_lista_view.
La weblet ed_lista_view ha a disposizione i seguenti parametri:
La struttura di base di una lista è la seguente:
<xsl:template match="/lxml:data/lxml:lists/lxml:list[@name='LISTAEC']">
<xsl:variable name="thelist"
select="/lxml:data/lxml:lists/lxml:list[@name='LISTAEC']" />
<input type="hidden" name="LISTAEC.."
value="{count(lxml:list-entries/lxml:entry[1])}" />
<table id="LISTAEC" class="edTableList">
<thead>
<tr>
<th>
<xsl:value-of select="key('variable', 'MTXTEDCAUSALE')" />
</th>
<th>
<xsl:value-of select="key('variable', 'MTXTED0002254')" />
</th>
<th>
<xsl:value-of select="key('variable', 'MTXTED0002255')" />
</th>
<th>
<xsl:value-of select="key('variable', 'MTXTEDP')" />
</th>
<th>
<xsl:value-of select="key('variable', 'MTXTCO_DAREAVERE')" />
</th>
<th>
<xsl:value-of select="key('variable', 'MTXTEDIMPORTO')" />
</th>
</tr>
</thead>
<tbody>
<xsl:for-each select="$thelist/lxml:list-entries/lxml:entry">
<xsl:variable name="CAUSALE" select="lxml:column[1]" />
<xsl:variable name="DATADOC" select="lxml:column[2]" />
<xsl:variable name="NUMDOC" select="lxml:column[3]" />
<xsl:variable name="FLAGPROV" select="lxml:column[4]" />
<xsl:variable name="FLAGSEGNO" select="lxml:column[5]" />
<xsl:variable name="IMPORTEUR" select="lxml:column[6]" />
<tr>
<td>
<input id="{$CAUSALE/@id}"
class="utext" size="35" name="{$CAUSALE/@id}"
value="{$CAUSALE}" />
</td>
<td>
<input id="{$DATADOC/@id}"
class="utext" size="10" name="{$DATADOC/@id}"
value="{$DATADOC}" />
</td>
<td>
<input id="{$NUMDOC/@id}"
class="number" size="7" name="{$NUMDOC/@id}"
value="{$NUMDOC}" />
</td>
<td>
<input id="{$FLAGPROV/@id}"
class="utext" size="3" name="{$FLAGPROV/@id}"
value="{$FLAGPROV}" />
</td>
<td>
<input id="{$FLAGSEGNO/@id}"
class="utext" size="3" name="{$FLAGSEGNO/@id}"
value="{$FLAGSEGNO}" />
</td>
<td>
<input id="{$IMPORTEUR/@id}"
class="utext" size="13" name="{$IMPORTEUR/@id}"
value="{$IMPORTEUR}" />
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</xsl:template>
Regole principali
Se la lista non ha necessità di gestire l'ordinamento, occorre "pulire" il codice xsl generato automaticamente da Lansa,
per farlo vanno apportate le seguenti modifiche
Eliminare i parametri allow_sort, allow_col_resize ed il tag script
Eliminare il tag div con classe std_grid_wrapper ed il relativo xsl:if sottostante
Nel tag table sostituire la classe std_grid con la classe edTableList ed eliminare l'attributo class per il tag tr
Eliminare tutti gli attributi relativi ai tag th ed inserire all'interno di ognuno la sola descrizione della colonna
Eliminare tutti gli attributi relativi a tr e td all'interno del tag tbody ed i relativi xsl:attribute
Inserire tutti gli eventuali campi hidden della lista all'interno dell'ultimo td con classe edHidden