问题标签 [zk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11060 浏览

java - Vaadin 和 ZK 的比较

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

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

如果您有一个标准的 POJO(具有一组固定的字段),大多数示例看起来都不错。但是,如果 POJO 被替换为 aMap<String, Object>并且我需要根据Map的内容构建 UI,那么框架的表现如何?

0 投票
1 回答
334 浏览

java - 我可以在 ZKGrails 作曲家中使用 Spring Security 注释吗?

我可以在我的 ZKGrails 作曲家中使用 Spring Security 注释来保护 ajax 回调,或者我可以/是否必须注入 springSecurityService (并在每个方法中手动检查主体的权限)?

更新:根据http://felipecypriano.com/2009/10/26/tweak-zk-to-make-event-processing-call-groovys-invokemethod/,注释应该可以工作,我发现这里提到的修改在当前的 ZKGrails 插件版本 (1.0.4) 中发布。尽管如此,当我尝试在我的作曲家中保护方法时,它们仍然完全可访问。

0 投票
2 回答
1115 浏览

spring - 流中的持久性

我用 spring 3.0、spring-webflow 2.3、zk 5.0.7、zkspring 3.0 和 hibernate 实现了一个小型网络应用程序。

其中一个流程显示了一个任务板(zk-borderlayout),上面有代表任务的面板。如果用户添加新任务,我将启动一个具有流管理持久性的新子流。新任务在流程结束时保留。一切工作正常。

除此之外,用户可以拖放任务板上的面板以更改任务的状态(“未启动”、“进行中”...)。任务的新状态应该保留在提到的流程中,而不是最后。我通过在组件的 onDrop 侦听器中调用 DAO 的特殊更新方法(见下文)来实现此功能。这也很好。

我读了这篇关于流管理持久性的文章,我问自己这是否是在我的流之前持久化更改的正确方法。

有什么建议么?

0 投票
1 回答
944 浏览

customvalidator - 在 zk 中为多个收件箱使用自定义消息

我在同一个窗口父级下有几个收件箱。我为收件箱创建了一个带有自定义消息的自定义验证器。为了显示错误消息,我使用了一个标签,我给出了一个唯一的 ID。现在我需要对所有的 intboxes 使用相同的约束。与自定义错误消息一样,我有一个唯一的标签 ID 用于显示错误,那么如何对所有收件箱使用相同的消息?这是带有自定义消息的自定义验证器的代码:

<zscipt> <![CDATA[ class MyConst implements Constraint, CustomConstraint { //Constraint// public void validate(Component comp, Object value) { if (value == null || ((Integer)value).intValue() >8) throw new WrongValueException(comp, "values only b/w 0 and 8"); } //CustomConstraint// public void showCustomError(Component comp, WrongValueException ex) { errmsg.setValue(ex != null ? ex.getMessage(): ""); } } Constraint ctt = new MyConst(); ]]>

谢谢。

0 投票
1 回答
801 浏览

button - 如何在按下按钮时使一个按钮处于非活动状态,而其他按钮处于活动状态并在 zk 中保持状态。

在一个窗口中,我有 2 个按钮 - 编辑和查看。现在除非用户按下“编辑”按钮,否则我打算“查看”按钮必须保持禁用状态。一旦他按下编辑按钮,“查看”按钮必须变为启用状态,而“编辑”按钮必须变为禁用状态。同样,当其中任何一个启用时,单击时必须有重定向。此外,当我在重定向或重定向到同一页面后返回同一页面时,此状态必须保持(即启用“查看”按钮和禁用“编辑”)。我尝试了以下方法,但出现错误:“事件侦听器不支持本机内容”有人可以帮帮我吗?

谢谢。

0 投票
3 回答
6004 浏览

java - 通过代码设置 ComboBox 中的选定项

如果值列表只有一个项目,我想通过代码选择组合框的第一项。我试过这个:

但它不起作用。我还尝试了注释行:

有什么帮助吗?

谢谢!

0 投票
1 回答
178 浏览

java - ConcurrenModificationException 与 2 个依赖组合(ZK 框架)

我有一个 zul,它有两个依赖的组合。当第一个组合 (cb_empresa_detalle) 的项目被选中时,第二个组合 (cb_agente_detalle) 会加载其项目。

在我的控制器中,我有以下代码:

当我在第一个组合中签入不同的项目时,此代码会在行中引发 ConcurrenModificationException(我尝试了以下两个选项):

另外,我试过这个:

任何的想法?

0 投票
1 回答
3496 浏览

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

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

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

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

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

是否有可能获得 DOM 或者我必须在这里做锁孔手术?

0 投票
2 回答
2551 浏览

listbox - ZK 在 AnnotateDataBinder loadAll() 之后设置选中项

我是 ZK 的新手。我有一个以列表为模型的列表框。当我收到更新事件时,我会更新模型中的信息,然后使用更新 UI

问题是更新后,在以下代码中

data.getValue() 始终为空。我已经在互联网上搜索了很多天,我发现绑定器在加载所有内容后会启动一个 onInitRenderLater 事件,但我无法让它工作。

我的意图是如果我在更新之前选择了一个项目,我希望它保持选中状态并且 binder.loadAll()。

0 投票
1 回答
1976 浏览

zk - 使用参数动态创建宏组件的 ID

我正在尝试创建两个执行完全相同功能的网格,而不必将网格的代码复制两次。所以,我决定使用宏组件。但是,我不确定如何在宏组件中动态创建组件的 ID。该代码执行以下操作:

第一个网格(西部区域)有两行和两个文本框。如果我将“hello”添加到此网格中的第一个文本框,则第二个文本框的值也设置为“hello”。

第二个网格(中心区域)有两行和两个文本框。如果我将“world”添加到此网格中的第一个文本框,则第二个文本框的值也设置为“world”

  • 第一个网格中两个文本框的值现在相同,即“hello”
  • 第二个网格中两个文本框的值现在相同,即“世界”

我创建了一个 zul 文件,其中我使用了一个宏组件,如下所示:

宏组件如下图所示:

我还尝试了以下代码来创建宏组件

这些都不起作用。我不确定如何在宏组件中动态创建组件的 id。第一个网格的文本框 ID 必须是“newBox1”、“duplicateBox1”,第二个网格的文本框 ID 必须是“newBox2”、“duplicateBox2”

请指出是否有更好的方法来完成这项任务。

谢谢,索尼