}
}
} catch (Exception e) {
- log.error("Can't parse {} to double type", data);
+ log.error("Can't parse {} to Double type", data);
}
return result;
}
--- /dev/null
+package hu.user.lis.ui.converter;
+
+import lombok.extern.log4j.Log4j2;
+import org.apache.logging.log4j.util.Strings;
+import org.zkoss.bind.BindContext;
+import org.zkoss.bind.Converter;
+import org.zkoss.zk.ui.Component;
+
+import java.util.Objects;
+
+@Log4j2
+public class IntegerToStringConverter implements Converter<String, Integer, Component> {
+
+ @Override
+ public String coerceToUi(Integer data, Component listCell, BindContext bindContext) {
+ return Objects.isNull(data) ? null : String.valueOf(data);
+ }
+
+ @Override
+ public Integer coerceToBean(String data, Component listCell, BindContext bindContext) {
+ Integer result = null;
+ try {
+ if (Strings.isNotBlank(data)) {
+ result = Integer.parseInt(data.replace(" ", "").replace("-", ""));
+ }
+ } catch (Exception e) {
+ log.error("Can't parse {} to Integer type", data);
+ }
+ return result;
+ }
+}
@Override
protected boolean canSave(T entity) {
- return true;
+ //ha kotelezo a fajl csatolas: entityDocumentDataModel.getActions().isEmpty() ellenorzes kell
+ return super.canSave(entity);
}
@Command
protected boolean canSave(T entity) {
boolean result = false;
if (Objects.nonNull(getFormValidator())) {
- getFormValidator().validate(entity);
+ result = getFormValidator().validate(entity);
}
return result;
}
-<?link rel="stylesheet" type="text/css" href="~./static/css/skeleton.css" ?>
-<?link rel="stylesheet" type="text/css" href="~./static/css/webclient.css" ?>
-<zk>
+<zk xmlns:c="client/attribute" xmlns:w="client">
<zscript>
import hu.user.lis.db.Vat;
ListModelList vats = new ListModelList(Vat.values());
<hlayout>
<vlayout>
<label value="Havi önköltség"/>
- <doublebox value="@bind(vm.formDocument.monthlyCost) @validator(vm)"
- format="#,###.##" locale="hu" instant="true"
- forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
+ <textbox instant="true" sclass="number-box"
+ value="@bind(vm.formDocument.monthlyCost) @validator(vm) @converter('hu.user.lis.ui.converter.DoubleToStringConverter')"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick"
+ w:onBind="configureFloat(this.$n())"
+ c:onPaste="preventPastingNonDigit(event)"/>
</vlayout>
<vlayout>
<label value="Havi önköltség ÁFA"/>
<?component name="entity-selector" inline="true" class="hu.user.lis.ui.editor.widget.EntitySelector"?>
-<zk>
+<zk xmlns:c="client/attribute" xmlns:w="client">
<window id="serviceRecordPopup" width="50%" height="450px" closable="true" sizable="true" maximizable="true"
viewModel="@id('vm') @init('hu.user.lis.ui.editor.ServiceRecordEditorModel')">
<caption label="Munkalap szerkesztés"/>
</vlayout>
<vlayout>
<label value="Óraszám"/>
- <intbox value="@bind(vm.formDocument.workHours) @validator(vm)"
- format="locale:hu-HU" instant="true"
- forward="onOK=submit.onClick, onCancel=cancel.onClick"/>
+ <textbox instant="true" sclass="number-box"
+ value="@bind(vm.formDocument.workHours) @validator(vm) @converter('hu.user.lis.ui.converter.IntegerToStringConverter')"
+ forward="onOK=submit.onClick, onCancel=cancel.onClick"
+ w:onBind="configureInt(this.$n())"
+ c:onPaste="preventPastingNonDigit(event)"/>
</vlayout>
</hlayout>
<label value="Leírás"/>
</tabpanels>
</tabbox>
</center>
- <south border="none" flex="true" style="text-align: right; padding: 10px">
+ <south border="none" style="text-align: right; padding: 10px">
<hlayout>
<button id="cancel" label="Bezár"
onClick="@command('onCloseWindow', target=serviceRecordPopup, save=false)"/>
delimiter: ' '
});
}
+
+function configureInt(widget) {
+ new Cleave(widget, {
+ numeral: true,
+ numeralDecimalScale: 0,
+ delimiter: ' '
+ });
+}