import org.zkoss.zk.ui.select.annotation.VariableResolver;
import org.zkoss.zk.ui.select.annotation.WireVariable;
import org.zkoss.zkplus.spring.DelegatingVariableResolver;
+import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Window;
import java.util.Objects;
@Command
public void onUploadFile(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx) {
UploadEvent evt = (UploadEvent) ctx.getTriggerEvent();
+ if (!evt.getMedia().getName().toLowerCase().endsWith(".pdf")) {
+ Messagebox.show("Csak PDF állomány feltöltése támogatott.", "Error", Messagebox.OK, Messagebox.ERROR);
+ return;
+ }
formDocument.setFile(evt.getMedia().getByteData());
BindUtils.postNotifyChange(this.formDocument, "file");
validate(invoiceServiceImpl.copy(formDocument));
<config-name/>
<system-config>
<ui-factory-class>org.zkoss.zk.ui.http.SerializableUiFactory</ui-factory-class>
+ <max-upload-size>10240</max-upload-size>
</system-config>
<library-property>
<name>org.zkoss.theme.preferred</name>
ListModelList currencies = new ListModelList(Currency.values());
</zscript>
<window id="invoicePopup" title="Bejövő számla szerkesztés" width="50%" height="50%" closable="true"
- viewModel="@id('vm') @init('hu.user.lis.ui.view.InvoiceEditorModel')">
+ maximizable="true" sizable="true" viewModel="@id('vm') @init('hu.user.lis.ui.view.InvoiceEditorModel')">
<borderlayout>
<center border="none" vflex="true" hflex="true">
<tabbox vflex="true" hflex="true">
<north flex="true">
<toolbar>
<toolbarbutton label="Feltöltés" iconSclass="z-icon-plus" upload="true"
- onUpload="@command('onUploadFile', evt=event)"/>
+ onUpload="@command('onUploadFile')"/>
<toolbarbutton label="Törlés" iconSclass="z-icon-remove"
onClick="@command('onRemoveFile')"
disabled="@load(empty vm.formDocument.file)"/>
ListModelList currencies = new ListModelList(Currency.values());
</zscript>
<window id="invoicePopup" title="Kimenő számla szerkesztés" width="50%" height="50%" closable="true"
- viewModel="@id('vm') @init('hu.user.lis.ui.view.InvoiceEditorModel')">
+ maximizable="true" sizable="true" viewModel="@id('vm') @init('hu.user.lis.ui.view.InvoiceEditorModel')">
<borderlayout>
<center border="none" vflex="true" hflex="true">
<tabbox vflex="true" hflex="true">
<north flex="true">
<toolbar>
<toolbarbutton label="Feltöltés" iconSclass="z-icon-plus" upload="true"
- onUpload="@command('onUploadFile', evt=event)"/>
+ onUpload="@command('onUploadFile')"/>
<toolbarbutton label="Törlés" iconSclass="z-icon-remove"
onClick="@command('onRemoveFile')"
disabled="@load(empty vm.formDocument.file)"/>