import org.zkoss.bind.BindContext;
import org.zkoss.bind.Converter;
-import org.zkoss.zul.Listcell;
+import org.zkoss.zk.ui.Component;
import java.math.RoundingMode;
import java.text.NumberFormat;
import java.util.Locale;
-public class DoubleToStringConverter implements Converter<String, Double, Listcell> {
+public class DoubleToStringConverter implements Converter<String, Double, Component> {
static private NumberFormat nf = NumberFormat.getInstance(new Locale("hu", "HU"));
static {
}
@Override
- public String coerceToUi(Double date, Listcell listCell, BindContext bindContext) {
+ public String coerceToUi(Double date, Component listCell, BindContext bindContext) {
return nf.format(date);
}
@Override
- public Double coerceToBean(String data, Listcell listCell, BindContext bindContext) {
+ public Double coerceToBean(String data, Component listCell, BindContext bindContext) {
return null;
}
}
</tabs>
<tabpanels>
<tabpanel>
- <vlayout hflex="true">
- <hlayout>
- <vlayout>
- <label value="Azonosító"/>
- <textbox instant="true" width="180px"
- value="@bind(vm.formDocument.humanId) @validator(vm)"
- readonly="true"
- forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
- </vlayout>
- <vlayout hflex="true">
- <label value="Megnevezés"/>
- <textbox instant="true" hflex="true"
- value="@bind(vm.formDocument.name) @validator(vm)"
- forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
- </vlayout>
- </hlayout>
- <hlayout>
- <vlayout>
- <label value="Ügyfél"/>
- <partner-selector/>
- </vlayout>
- <vlayout hflex="true">
- <label value="Kapcsolattartó"/>
- <textbox instant="true" hflex="true"
- value="@bind(vm.formDocument.contactName) @validator(vm)"
- forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
- </vlayout>
- </hlayout>
- <hlayout>
- <vlayout>
- <label value="Státusz"/>
- <selectbox model="@load(vm.projectStatusDataModel)" width="180px"
- selectedIndex="@bind(vm.formDocument.projectStatusId) @converter(vm.projectStatusConverter) @validator(vm)"
- forward="onOK=submit.onClick, onCancel=cancel.onClick">
- <template name="model">
- ${each.name}
- </template>
- </selectbox>
-
- </vlayout>
- <vlayout>
- <label value="Aktív"/>
- <checkbox mold="switch"
- checked="@bind(vm.formDocument.active) @validator(vm)"/>
-
- </vlayout>
-
- </hlayout>
- </vlayout>
+ <grid sclass="no-hover-grid" oddRowSclass="none"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick">
+ <columns visible="false">
+ <column width="40%"/>
+ <column width="60%"/>
+ </columns>
+ <rows>
+ <row>
+ <vlayout>
+ <label value="Azonosító"/>
+ <textbox instant="true" width="100%"
+ value="@bind(vm.formDocument.humanId) @validator(vm)"
+ readonly="true"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
+ </vlayout>
+ <vlayout>
+ <label value="Megnevezés"/>
+ <textbox instant="true" width="100%"
+ value="@bind(vm.formDocument.name) @validator(vm)"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
+ </vlayout>
+ </row>
+ <row>
+ <vlayout>
+ <label value="Ügyfél"/>
+ <partner-selector/>
+ </vlayout>
+ <vlayout>
+ <label value="Kapcsolattartó"/>
+ <textbox instant="true" width="100%"
+ value="@bind(vm.formDocument.contactName) @validator(vm)"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
+ </vlayout>
+ </row>
+ <row>
+ <vlayout>
+ <label value="Státusz"/>
+ <selectbox model="@load(vm.projectStatusDataModel)"
+ width="100%"
+ selectedIndex="@bind(vm.formDocument.projectStatusId) @converter(vm.projectStatusConverter) @validator(vm)"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick">
+ <template name="model">
+ ${each.name}
+ </template>
+ </selectbox>
+ </vlayout>
+ <vlayout>
+ <label value="Aktív"/>
+ <checkbox mold="switch"
+ checked="@bind(vm.formDocument.active) @validator(vm)"/>
+ </vlayout>
+ </row>
+ </rows>
+ </grid>
</tabpanel>
</tabpanels>
</tabbox>
<tabpanels>
<tabpanel>
<vlayout vflex="true">
- <listbox model="@load(vm.incomeMarginsDataModel)" vflex="true"
- forward="onOK=submit.onClick, onCancel=cancel.onClick">
- <listhead visible="true">
- <listheader label="Pénznem" align="left"/>
- <listheader label="Összeg" align="right"/>
- </listhead>
- <template name="model">
- <listitem>
- <listcell label="@load(each.currency)"/>
- <listcell
- label="@load(each.amount) @converter('hu.user.lis.ui.converter.DoubleToStringConverter')"/>
- </listitem>
- </template>
- </listbox>
+ <grid sclass="no-hover-grid" oddRowSclass="none"
+ model="@load(vm.incomeMarginsDataModel)"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick">
+ <columns visible="false">
+ <column width="50px" label="Pénznem"/>
+ <column width="100%" label="Összeg"/>
+ </columns>
+ <rows>
+ <template name="model">
+ <row>
+ <label value="@load(each.currency)"/>
+ <label value="@load(each.amount) @converter('hu.user.lis.ui.converter.DoubleToStringConverter')"/>
+ </row>
+ </template>
+ </rows>
+ </grid>
+
</vlayout>
</tabpanel>
</tabpanels>