¿Cómo agregar un detector de eventos al calendario emergente en Datebox en ZK?
Datebox dateBox = new Datebox(dateObject); // now add event listenerNo hay un evento del lado del servidor para abrir una ventana emergente de datebox de forma predeterminada. Dado que abrir una ventana emergente es una acción pura del lado del cliente y no se modifican los datos. Si desea agregar un oyente de Java, puede aplicar el archivo js adjunto. Ese js anulará el widget de cuadro de datos para enviar un evento onOpen al servidor cuando haga clic en el ícono del calendario para abrir la ventana emergente. Entonces puedes llamar
dateBox.addEventListener("onOpen", new EventListener<Event>() {...});
zk.afterLoad('zul.db', function() { var exWidget = {}; zk.override(zul.db.CalendarPop.prototype, exWidget, { open: function(silent){ exWidget.open.apply(this, arguments); zAu.send(new zk.Event(this.parent, "onOpen", null, {toServer:true})); }, }); });