问题标签 [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.
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) 中发布。尽管如此,当我尝试在我的作曲家中保护方法时,它们仍然完全可访问。
spring - 流中的持久性
我用 spring 3.0、spring-webflow 2.3、zk 5.0.7、zkspring 3.0 和 hibernate 实现了一个小型网络应用程序。
其中一个流程显示了一个任务板(zk-borderlayout),上面有代表任务的面板。如果用户添加新任务,我将启动一个具有流管理持久性的新子流。新任务在流程结束时保留。一切工作正常。
除此之外,用户可以拖放任务板上的面板以更改任务的状态(“未启动”、“进行中”...)。任务的新状态应该保留在提到的流程中,而不是最后。我通过在组件的 onDrop 侦听器中调用 DAO 的特殊更新方法(见下文)来实现此功能。这也很好。
我读了这篇关于流管理持久性的文章,我问自己这是否是在我的流之前持久化更改的正确方法。
有什么建议么?
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();
]]>
谢谢。
button - 如何在按下按钮时使一个按钮处于非活动状态,而其他按钮处于活动状态并在 zk 中保持状态。
在一个窗口中,我有 2 个按钮 - 编辑和查看。现在除非用户按下“编辑”按钮,否则我打算“查看”按钮必须保持禁用状态。一旦他按下编辑按钮,“查看”按钮必须变为启用状态,而“编辑”按钮必须变为禁用状态。同样,当其中任何一个启用时,单击时必须有重定向。此外,当我在重定向或重定向到同一页面后返回同一页面时,此状态必须保持(即启用“查看”按钮和禁用“编辑”)。我尝试了以下方法,但出现错误:“事件侦听器不支持本机内容”有人可以帮帮我吗?
谢谢。
java - 通过代码设置 ComboBox 中的选定项
如果值列表只有一个项目,我想通过代码选择组合框的第一项。我试过这个:
但它不起作用。我还尝试了注释行:
有什么帮助吗?
谢谢!
java - ConcurrenModificationException 与 2 个依赖组合(ZK 框架)
我有一个 zul,它有两个依赖的组合。当第一个组合 (cb_empresa_detalle) 的项目被选中时,第二个组合 (cb_agente_detalle) 会加载其项目。
在我的控制器中,我有以下代码:
当我在第一个组合中签入不同的项目时,此代码会在行中引发 ConcurrenModificationException(我尝试了以下两个选项):
另外,我试过这个:
任何的想法?
dom - 如何使用 Selenium Java 2.8 获取当前的 DOM?
我正在使用最新版本的 Selenium 和chromedriver
测试 ZK 应用程序。
在测试期间,我想转储 DOM(或其中的一部分)以帮助我找到我需要的元素(并且可能帮助必须维护测试的人)。
该方法WebDriver.getPageSource()
看起来很有希望,但它只返回服务器发送的 HTML,而不是运行所有 JavaScript 代码后的结果。
JavaScript 代码运行;我可以通过 ID 找到在getPageSource()
. 所以我尝试WebElement.getText()
了,但这只是元素的文本,而不是元素本身或它们的属性。
是否有可能获得 DOM 或者我必须在这里做锁孔手术?
listbox - ZK 在 AnnotateDataBinder loadAll() 之后设置选中项
我是 ZK 的新手。我有一个以列表为模型的列表框。当我收到更新事件时,我会更新模型中的信息,然后使用更新 UI
问题是更新后,在以下代码中
data.getValue() 始终为空。我已经在互联网上搜索了很多天,我发现绑定器在加载所有内容后会启动一个 onInitRenderLater 事件,但我无法让它工作。
我的意图是如果我在更新之前选择了一个项目,我希望它保持选中状态并且 binder.loadAll()。
zk - 使用参数动态创建宏组件的 ID
我正在尝试创建两个执行完全相同功能的网格,而不必将网格的代码复制两次。所以,我决定使用宏组件。但是,我不确定如何在宏组件中动态创建组件的 ID。该代码执行以下操作:
第一个网格(西部区域)有两行和两个文本框。如果我将“hello”添加到此网格中的第一个文本框,则第二个文本框的值也设置为“hello”。
第二个网格(中心区域)有两行和两个文本框。如果我将“world”添加到此网格中的第一个文本框,则第二个文本框的值也设置为“world”
- 第一个网格中两个文本框的值现在相同,即“hello”
- 第二个网格中两个文本框的值现在相同,即“世界”
我创建了一个 zul 文件,其中我使用了一个宏组件,如下所示:
宏组件如下图所示:
我还尝试了以下代码来创建宏组件
这些都不起作用。我不确定如何在宏组件中动态创建组件的 id。第一个网格的文本框 ID 必须是“newBox1”、“duplicateBox1”,第二个网格的文本框 ID 必须是“newBox2”、“duplicateBox2”
请指出是否有更好的方法来完成这项任务。
谢谢,索尼