标签: zk

如何检查元素是否在屏幕外

如果DIV元素没有脱离屏幕,我需要检查jQuery.这些元素是可见的,并根据CSS属性显示,但它们可以通过以下方式有意放置在屏幕外:

position: absolute; 
left: -1000px; 
top: -1000px;
Run Code Online (Sandbox Code Playgroud)

我无法使用jQuery :visible选择器,因为该元素的高度和宽度都不为零.

我没有做任何幻想.这个绝对位置放置是我的Ajax框架实现某些小部件的隐藏/显示的方式.

jquery zk

74
推荐指数
5
解决办法
11万
查看次数

强制在Google Chrome中收集垃圾

我们正在开发一个带有ZK的单页Web应用程序,它不断与服务器通信并更新其部分屏幕.更新频率可以达到1秒.在这些更新期间,对大型JS对象的引用将丢失,并且最终必须由垃圾收集器清理这些对象.

据我们所知,Chrome只在非活动标签上运行其垃圾收集器.这对我们来说是一个问题,因为应用程序的选项卡通常是活动的,几乎从不刷新,因此JS对象永远不会被收集.如果保持活动状态足够长时间,则选项卡最终会崩溃(Aww Snap消息).

我们需要手动启动垃圾收集.到目前为止,我们已尝试运行Chrome --js-flags="--expose-gc"并运行gc(),但它会引发异常:

ReferenceError: gc is not defined
Run Code Online (Sandbox Code Playgroud)

这不会发生在Firefox上 - 内存使用或多或少是一个常数.

强制刷新页面不是一种选择.

我们将不胜感激任何建议.

编辑:我们已经尝试运行window.gc()gc()双方在Chrome版本23.0.1271.97 m25.0.1364.2 dev-m

javascript garbage-collection google-chrome zk

44
推荐指数
3
解决办法
5万
查看次数

真实世界ZK与GWT体验

我和一位开发人员正在为一个新的应用程序提出建议,我们已经提出了ZK和GWT作为可能的选择.在搞好两者之后,我宁愿继续推进ZK概念验证,但公司的"高级架构师"之一(甚至不在我们的团队中)似乎试图接管该项目并告诉我们采用何种技术.他找到任何借口将GWT推向我们并对ZK犯规.

现在我并不是说GWT本质上是坏的,也不是说ZK是Web应用程序开发的全部和全部,但我不喜欢被告知如何开发一个没有的应用程序真的做了足够的研究来推动特定的技术.虽然这个人不在我们的团队中,但管理层倾向于倾听他的意见,并且可能会"告诉"我们使用什么.

这家伙反对ZK的论点似乎是"浏览器不兼容","浏览器中的商业逻辑太多",以及"项目不成熟".我不同意这三个方面.他也没有为GWT提供任何论据,看起来他实际上对这两种技术都不太了解.他还声称使用公司内部人员所知的技术会更好.这里只有一个团队实际使用过GWT,该项目有......问题.

具有一些ZK和/或GWT实际经验的人能否提出一些我能提供的论据,至少可以将这两种技术重新放在桌面上,而不是试图推动单一技术而不进行真正的研究?

gwt web-applications zk java-ee

22
推荐指数
3
解决办法
1万
查看次数

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)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452)
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677)
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548)
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
    at …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc zk maven

14
推荐指数
3
解决办法
3万
查看次数

我的web.xml中不允许使用element listener-class

我的web.xml出了问题.我得到以下错误:"元素监听器类不允许在这里".谁知道哪里可能有问题?thx的答案.

我的web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

    <display-name>zkspringcoresec</display-name>


    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/applicationContext-security.xml
        </param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>


    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/default-servlet.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!--Spring security-->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!--Spring security-->
    <!--ZK-->
    <listener>
        <description>Used to cleanup when a session is destroyed</description>
        <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
    </listener>


    <servlet>
        <servlet-name>zkLoader</servlet-name>
        <servlet-class>
            org.zkoss.zk.ui.http.DHtmlLayoutServlet
        </servlet-class>
        <init-param>
            <param-name>update-uri</param-name>
            <param-value>/zkau</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>zkLoader</servlet-name>
        <url-pattern>*.zul</url-pattern>
    </servlet-mapping>
    <servlet-mapping> …
Run Code Online (Sandbox Code Playgroud)

spring-mvc zk

12
推荐指数
1
解决办法
1万
查看次数

如何在ZK中调用javascript函数

在ZK框架中,在zul文件中我想调用javascript函数但它不会发生.

<a label="Click" onClick="popUp();">
Run Code Online (Sandbox Code Playgroud)

我也有popUp()函数.但是当我点击时

<script type="text/javascript">
    function createPopUp(url)
    {
        var w = 600;
        var h = 500;
        var left = (screen.width/2)-(w/2);
        var top = (screen.height/2)-(h/2);
        window.open(url,'name','scrollbars=yes,width='+w+', height='+h+', top='+top+', left='+left);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

但是,当我点击该链接时,它显示以下错误:

Sourced file: inline evaluation of: `` popUp();'' : 
Command not found: popUp() : at Line: 13 : 
in file: inline evaluation of: `` popUp();'' : popUp ( ) 
Run Code Online (Sandbox Code Playgroud)

javascript zk

10
推荐指数
2
解决办法
1万
查看次数

Catch-all(通配符)servlet url-pattern覆盖文件扩展名模式

我想实现以下目标:

/webapp-context/Page-1               -> Handled by my custom "ContentServlet"
/webapp-context/Another-Page         -> Handled by my custom "ContentServlet"
/webapp-context/Page-with-long-title -> Handled by my custom "ContentServlet"

/webapp-context/_cms/<something>.zul -> Handled by ZK framework
Run Code Online (Sandbox Code Playgroud)

我的最新尝试看起来像这样(web.xml提取):

  <servlet-mapping>
    <servlet-name>zkLoader</servlet-name>
    <url-pattern>*.zul</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>myContentServlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

不幸的是现在我的内容servlet处理所有请求(我认为更具体的模式优先?).

如果我将我的内容servlet映射到模式"/ webapp-context/content/*",则不存在冲突,但这不是我想要的.

谢谢你的时间.

web.xml servlets zk url-pattern

9
推荐指数
1
解决办法
1万
查看次数

Vaadin与ZK的比较

有人知道ZKVaadin之间的比较吗?

我特别感兴趣的是哪两个更适合动态Web应用程序(即布局和POJO在运行时定义并且可以随时更改).

如果你有一个标准的POJO(带有一组固定的字段),大多数例子看起来都很不错.但是如果POJO被替换为a Map<String, Object>,那么框架如何运作Map呢?我需要根据内容构建UI ?

java comparison zk vaadin

7
推荐指数
2
解决办法
1万
查看次数

如何使用Selenium Java 2.8获取当前DOM?

我正在使用最新版本的Selenium和chromedriver测试ZK应用程序.

在测试期间,我想转储DOM(或其中的一部分)以帮助我找到我需要的元素(并且可能帮助那些必须维护测试的人).

该方法WebDriver.getPageSource()看起来很有前途,但它只返回服务器发送的HTML,而不是运行所有JavaScript代码后的结果.

运行JavaScript代码; 我可以通过ID找到我在输出中看不到的元素getPageSource().所以我试过WebElement.getText()但这只是元素的文本,而不是元素本身或它们的属性.

是否有可能获得DOM或我是否必须在此进行锁孔手术?

junit selenium dom zk

7
推荐指数
1
解决办法
2735
查看次数

MVC与延迟加载

纠正我,如果这是一个完全重复,我知道这个主题经常讨论,但无法找到明确的答案.

问题:

在MVC webapp中处理Hibernate对象的最佳实用解决方案是什么?

细节:

我正在使用Hibernate并希望在可能的情况下利用延迟加载.
我正在使用MVC风格的webapp.
我讨厌得到延迟加载初始化异常.
我讨厌在事务之间重新连接Hibernate对象.

选项:

  1. 渴望加载一切
    • 解决了延迟初始化问题,但使我的查询更大
  2. 使用一些"在视图中打开会话"的概念
    • 我喜欢它的简单性
    • 对象仍然需要重新连接,并且在AJAXy设置中,经常需要重新连接
    • 会话将针对每个请求打开
  3. 在离开交易之前我需要"触摸"项目
    • 看起来很脆弱......而且单调乏味
  4. 创建不同的,简化的"分离"对象,以便视图永远不会看到真正的Hibernate对象
    • 这些可能比完整的Hibernate对象更简单,因此它不像模型的完全热切负载
    • 我听说这个地方推荐,但似乎更多的责任/代码/工作
  5. 当我想要与Hibernate对象交互时打开一个会话.
    • 这可以很好地包含在Spring Service层中,但有时似乎过多.例如:我想要hibernateObject.getRelatedObjects()但需要说出类似的话springService.getRelatedObjects(hibernateObject)

我错过了什么吗?
我是否过度思考过?
我有没有想过的事情?

PS:

对于Web框架,我使用的是ZK,但并不真正需要ZK特定的答案.
我也使用Spring而且很酷的是Spring特定的答案,因为它无处不在.

java spring hibernate transactions zk

7
推荐指数
1
解决办法
3660
查看次数