2013-05-20 7 views

Répondre

0

Essayez ce code ...

<?page title="new page title" contentType="text/html;charset=UTF-8"?> 
<zk> 
<div height="100%" width="100%" apply="org.zkoss.zssessentials.config.SheetDimensionComposer"> 
<combobox id="sheets"> 
</combobox> 
<spreadsheet id="spreadsheet" src="/WEB-INF/excel/config/demo_sample.xls" 
maxrows="200" 
maxcolumns="40" 
width="100%" 
height="450px"></spreadsheet> 
</div> 
</zk> 
0

Le combobox est une baisse de la validation des données de feuille de calcul ZK vers le bas (type de validation de la cellule lorsque Excel est une liste), il est un combobox ZK intégré . Je pense que ZK Spreadsheet ne supporte pas l'intégration d'un composant zk extérieur.

0

Je n'ai jamais utilisé ZK Spreadsheet mais je pense que cela pourrait être le même comportement que dans une liste classique.

Dans une liste, vous devez utiliser une zone de liste dans le moule "select" à la place d'une liste déroulante, comme ce ci-dessous.

<listbox id="listOfItems" model="@bind(vm.listOfItems) @template('anItem')" selectedItem="@bind(vm.selectedItem)"> 
    <listhead> 
    <listheader label="Item-Label" hflex="1" /> 
    <listheader label="Thing-Label" hflex="1" /> 
    </listhead> 
    <template name="anItem" var="i"> 
    <listitem> 
     <listcell> 
     <textbox value="@bind(i.code)" hflex="1" /> 
     </listcell> 
     <listcell> 
     <listbox mold="select" model="@bind(vm.listOfThings) @template('aThing')" selectedItem="@bind(i.selectedThing)" hflex="1"> 
      <template name="aThing"var="t"> 
      <listitem label="@load(t.label)" /> 
      </template> 
     </listbox> 
     </listcell> 
    </listitem> 
    </template> 
</listbox>