Tag: zk

Zk从选定选项卡中删除事件侦听器

我有2个选项卡,一个是父选项卡,另一个是子选项卡。我创建了父选项卡,并使用onClose事件将侦听器动态地添加到它,然后创建子选项卡。 实际上我想要当用户点击Tab的关闭按钮时,他无法关闭并获取消息,因此我将event.stopPropogation()用于处理close事件。 创建子选项卡后,应从父选项卡中删除事件侦听器。但是侦听器不会从父选项卡中删除。 因为我正在使用removeEventlistener,但它也无法正常工作。 第一次我正在调用一个方法,我将事件监听器添加到父选项卡。 mainTab.getSelectedTab().addEventListener(Events.ON_CLOSE, new EventListener() { public void onEvent(Event event) throws Exception { event.stopPropogation(); showWarning(message); return; } }); 然后在创建所有子选项卡后,我必须删除此监听器。我正在使用… mainTab.getSelectedTab().removeEventListener(Events.ON_CLOSE, new EventListener() { public void onEvent(Event event) throws Exception { } }); 这个监听器不能在这个选项卡上工作但是当我打开新选项卡(主选项卡的兄弟)时,不会调用监听器。 如何从当前标签中删除监听器? 谁能解决我的问题?

是否可以使用@NotifyChange而不是BindUtils.postNotifyChange?

我在@NotifyChange和BindUtils.postNotifyChange之间有一个混淆,为什么要使用这两个事件。之前我读过这个问题在ZK中我们可以PostNotifyChange多个变量 。 但是我无法理解这个问题为什么要使用这个多个变量。 这是一个例子: @Command @NotifyChange({ “folderInfoList”, “isDisabled”, “selectedFolderInfo” }) public void refreshFolderInfo() { logger.debug(“Refresh Icon selected”); if (isDirty()) { Messagebox.show(pageResourceBundle.getText(“JS_CONFIRM_DATAMODIFED”), pageResourceBundle.getText(“JS_CONFIRM_DATAMODIFED_TYPE”), Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION, new EventListener() { public void onEvent(Event event) throws Exception { if (Messagebox.ON_OK.equals(event.getName())) { loadFolderInfoList(); selectedFolderInfo = null; BindUtils.postNotifyChange(null, null, FolderInfoEditViewModel.this, “folderInfoList”); } else { } } }); } else […]

NoSuchMethodError:org.springframework.beans.factory.xml.XmlReaderContext.getEnvironment()Lorg / springframework / core / env / Environment; 随着zkoss

我正面临以下错误, java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlReaderContext.getEnvironment()Lorg/springframework/core/env/Environment; at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:81) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1423) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1413) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:239) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:196) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:181) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) […]

ZK在列表框中重新排序

我想在zk中使用listitem的重新排序当我们在zul文件中定义标签(listitem,listcell)时,我们怎么做呢。我不想使用ListitemRenderer 。 在这里我找到了一些东西,但可能是他们没有更新的东西

MVC与延迟加载

纠正我,如果这是一个完全重复,我知道这个主题经常讨论,但无法找到明确的答案。 问题是: 在MVC webapp中处理Hibernate对象的最佳实用解决方案是什么? 细节: 我正在使用Hibernate,并希望尽可能利用延迟加载。 我正在使用MVC风格的webapp。 我讨厌得到延迟加载初始化exception。 我讨厌在事务之间重新连接Hibernate对象。 选项: 渴望加载一切 解决了延迟初始化问题,但使我的查询更大 使用一些“在视图中打开会话”的概念 我喜欢它的简单性 对象仍然需要重新连接,并且在AJAXy设置中,经常需要重新连接 会话将针对每个请求打开 在离开交易之前我需要“触摸”项目 看起来最脆弱……而且单调乏味 创建不同的,简化的“分离”对象,以便视图永远不会看到真正的Hibernate对象 这些可能比完整的Hibernate对象更简单,因此它不像模型的完全热切负载 我听说这个地方推荐,但似乎更多的责任/代码/工作 如果我想与Hibernate对象进行交互,请打开一个会话。 这可以很好地包含在Spring Service层中,但有时似乎过多。 例如:我想要hibernateObject.getRelatedObjects()但需要说一些像springService.getRelatedObjects(hibernateObject)东西 我错过了什么吗? 我是否过度思考过? 我有没有想过的事情? PS: 对于Web框架,我使用的是ZK,但并不真正需要ZK特定的答案。 我也使用Spring而且很酷,只有Spring特定的答案,因为它无处不在。