zk 相关问题

ZK是一个用于现代Java Web应用程序的开源Ajax框架。

ZK 中与主题相关的 CSS 格式

我有一个带有一些 CSS 格式的 ZK 应用程序。我的 CSS 中的颜色是根据 Sapphire 主题选择的(不幸的是我必须使用 ZK 7)。现在我想要有环境依赖的主题(

回答 1 投票 0

Setter 在 onChange 方法之后调用

我不明白为什么在ZK Framework中的onChange方法之后调用setter。 在我的 zul 文件中,我有一个日期框: 我不明白为什么在ZK Framework中的onChange方法之后调用setter。 在我的 zul 文件中,我有一个日期框: <datebox id="date" value="@bind(form.date)" width="100%" /> 我从表单绑定一个值,其中我有适当的 getter 和 setter。 @Form("MyForm") public class MyForm { private Date date; public MyForm {} public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } 在我的模态屏幕中,我正在注入一个表单并尝试在 onChange 方法中从表单获取值,但 setter 在 onChange 部分之后被调用。 @Screen public class MyScreen { @Autowired @Qualifier("MyForm") private MyFormform; private Datebox date; @Override public MEALS_Form getForm() { return form; } public void onChange$date(InputEvent event) { System.out.println(form.getDate()); } } 有人可以在这里给我建议吗?为什么在这种情况下不首先调用 setter? 调试 MVVM 绑定时,一个不错的选择是在 zk.xml 中启用内置 MVVM 调试器: <library-property> <name>org.zkoss.bind.DebuggerFactory.enable</name> <value>true</value> </library-property> 这会输出大量日志,因此请确保仅在开发环境中激活它,而不是生产环境中。 关于 BindComposer 如何工作的细节: 如果绑定编辑器检测到日期框的值发生更改,它将尝试完成 @bind(form.date) 表达式的保存部分(@bind == @save + @load)。 这是由主机日期框触发 onChange 触发的。也就是说,您还有一个不同的事件侦听器也在侦听 datebox onChange,因此不能保证哪个事件侦听器将首先被调用。 为此,它应该尝试调用 form.setDate(...) 这里的额外问题是我不熟悉 ZK 上下文中项目(@screen、@form)中使用的注释。 此外,onChange$date 语法看起来更像 GenericForwardComposer 而不是 MVVM 绑定?所以我不太清楚实际使用的结构。 是否可以在 zkfiddle 中构建一个复制案例并发送该链接?

回答 1 投票 0

使用go-zookeeper api创建TTL节点总是显示无效参数

我在尝试创建 TTL 节点时遇到问题。在执行相应函数的过程中,我一直遇到“无效参数”错误。我已确保我的

回答 1 投票 0

ZK 列表框:当 hflex=min 时水平滚动条不会出现(在其他容器/选项卡框中)

这是问题的一个快照: 链接到问题图片 布局在没有 hflex="min" 的情况下可以正常工作 - 但当然,列太窄了。这是爆炸: 这是问题的一个快照: 问题图片链接 布局在没有 hflex="min" 的情况下可以正常工作 - 但当然,列太窄了。这是爆炸: <?xml version="1.0" encoding="UTF-8"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> <zk> <style> .module-alternative-amount-cell { text-align: right; } .cost-entry-alternative-amount-cell { text-align: right; } </style> <window id="thisEditor" width="99%"> <!-- header label --> <vbox> <space height="5px" /> <hbox> <space width="5px" /> <label id="header" value="A header" style="font-weight:bold;font-size:16px;color:#525252" /> </hbox> <space height="5px" /> </vbox> <groupbox mold="3d"> <caption label="General Information" style="font-weight:bold"> </caption> <grid> <columns> <column label="" width="20%" valign="top" /> <column label="" width="80%" valign="top" /> </columns> <rows> <row style="background: white;border:none"> <label value="Name" /> <textbox id="nameText" width="350px" ></textbox> </row> </rows> </grid> </groupbox> <space height="5px" /> <groupbox mold="3d"> <tabbox id="editorTabbox"> <tabs> <tab label="A" /> <tab label="M" /> </tabs> <tabpanels> <tabpanel > <listbox > <listhead sizable="true"> <listheader label="Name" sort="auto(name)" sortDirection="descending" /> <listheader label="Description" /> </listhead> <listitem > <listcell label="n1" /> <listcell label="d1" /> </listitem> <listitem > <listcell label="n2" /> <listcell label="d2" /> </listitem> </listbox> </tabpanel> <tabpanel id="mtp" > <vbox id="modulesTabpanelVbox" spacing="2" width="99%"> <listbox > <listhead sizable="true"> <listheader label="Name" sort="auto(name)" sortDirection="descending" hflex="min"/> <listheader label="Description Description Description Description Description Description" hflex="min" /> <listheader label="Description Description Description Description Description" hflex="min" /> <listheader label="Description" hflex="min"/> <listheader label="Description" hflex="min"/> </listhead> <listitem > <listcell label="n1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> </listitem> <listitem > <listcell label="n2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> </listitem> </listbox> <listbox > <listhead sizable="true"> <listheader label="Name" sort="auto(name)" sortDirection="descending" hflex="min"/> <listheader label="Description" hflex="min"/> <listheader label="Description Description Description Description Description" hflex="min"/> <listheader label="Description" hflex="min"/> <listheader label="Description Description Description Description" hflex="min"/> </listhead> <listitem > <listcell label="n1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> </listitem> <listitem > <listcell label="n2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> </listitem> </listbox> </vbox> </tabpanel> </tabpanels> </tabbox> </groupbox> </window> </zk> 考虑到示例的长度,我只添加了几列,请缩小浏览器窗口以查看问题,然后重新加载页面。 (编辑:我在列表头上添加了 sizing=true ,现在您可以通过使列更宽来强制显示水平滚动条。此外,只有在有两个选项卡时才能显示滚动条。) 背景:我发现了一些可能朝同一方向发展的问题,但我没有找到解决我的问题的方法。请注意,我不想将“overflow:auto;”添加到选项卡面板 - 这会破坏我对选项卡面板的使用。事实上,我在这段代码周围有一个外部选项卡面板,并且必须在那里添加滚动条,这使得所有选项卡面板增加滚动条...滚动条甚至不在选项卡面板空间的底部。很抱歉,如果这很复杂,如果您布置了这样的内容,您可能会有一个想法。 此外,我当然不想要固定尺寸。 旁注:缩小(浏览器)窗口并不会缩小列表框 - 增大列表框没有问题。这里有东西! 谢谢! 这可能会解决你的问题,我在VBOX之前添加了一个DIV,你可以在下面注意到它 <tabpanel id="mtp" > <--------## your 2nd panel ### <div style="overflow:auto;position:relative"> <--change### <vbox id="modulesTabpanelVbox" spacing="2" width="99%"> <listbox > <listhead sizable="true"> <listheader label="Name" sort="auto(name)" sortDirection="descending" hflex="min"/> <listheader label="Description Description Description Description Description Description" hflex="min" /> <listheader label="Description Description Description Description Description" hflex="min" /> <listheader label="Description" hflex="min"/> <listheader label="Description" hflex="min"/> </listhead> <listitem > <listcell label="n1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> </listitem> <listitem > <listcell label="n2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> </listitem> </listbox> <listbox > <listhead sizable="true"> <listheader label="Name" sort="auto(name)" sortDirection="descending" hflex="min"/> <listheader label="Description" hflex="min"/> <listheader label="Description Description Description Description Description" hflex="min"/> <listheader label="Description" hflex="min"/> <listheader label="Description Description Description Description" hflex="min"/> </listhead> <listitem > <listcell label="n1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> <listcell label="d1" /> </listitem> <listitem > <listcell label="n2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> <listcell label="d2" /> </listitem> </listbox> </vbox> </div> <----- change </tabpanel> 问候, 安缦

回答 1 投票 0

我想仅显示选定树节点的复选框,但我为树中的每个元素获取单选按钮

这是我的代码 这是我的代码 <?page title="MVVM Tree POC"?> <zk> <borderlayout height="800px"> <west size="25%"></west> <center> <window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('com.nagarro.controller.TreeController')" title="Dynamic Tree" border="normal"> <tree multiple="true" checkmark="true" rows="5" model="@bind(vm.employeeTreeModel)"> <treecols> <treecol label="First Name" align="center" /> <treecol label="Last Name" align="center" /> <treecol label="Age" align="center" /> <treecol label="Index" align="center" /> </treecols> <template name="model" var="node" status="s"> <treeitem checkable="true"> <treerow style="text-align:center;"> <treecell label="@bind(node.data.firstName)" style="text-align:left;" /> <treecell label="@bind(node.data.lastName)" /> <treecell label="@bind(node.data.age)" /> <treecell label="@bind(s.index)" /> </treerow> </treeitem> </template> </tree> </window> </center> </borderlayout> </zk> 我检查了 zkoss reference 的多重选择属性,并在上面的 zul 文件中进行了必要的更改。它仍然不显示复选框。相反,它仅显示单选按钮。 另外,我想在某些选定的树节点前面显示复选框,而不是全部。 使用 setMultiple(true) 在 vm.employeeTreeModel 返回的模型实例上,而不是它本身的树上。 如果您只想检查某些内容,请更改此 <treeitem checkable="true"> 类似的事情 <treeitem checkable="@load(node.checkable)"> 在@Nabil A.回答的帮助下,我发现如果你使用TreeitemRenderer,你需要像这样设置倍数: public class MyItemRenderer implements TreeitemRenderer<DefaultTreeNode<MyObj>> { public void render(final Treeitem item, DefaultTreeNode<MyObj> data, int index) { data.getModel().setMultiple(true); //rest of the code... } }

回答 2 投票 0

解析背景图片url Zk

我正在从 ZK 运行演示项目并尝试添加图像标签并发现这个问题 我有两个标签 1. 2. ... 我正在运行 ZK 的演示项目并尝试添加图像标签并发现这个问题 我有两个标签 1. <div style="background-image: url('img/zklogo3.png');padding:0px 0px 0px 0px;"> 2. <image src="~./img/zklogo3.png" width="100px"/> 图片2可以显示在屏幕上并用这个URL解析: http://localhost:8080/zkres/web/6cbcf362/img/zklogo3.png 但是style中的无法解析并返回error not found,URL:http://localhost:8080/img/zklogo3.png,如果我复制并附加/zkres/web/6cbcf362到URL就可以成功显示 有人知道怎么解决吗?

回答 0 投票 0

在Zkoss框架中。 OnClick 事件在内部时不起作用 <a>?

Trong 框架 Zkoss。 Sự kiện OnClick không hoạt động khi nằm trong 。 Tôi có một bên ngoài。 sử dụng dropdown để mở ra chứa hoặc một , đặt sự kiện Onlick vào hoặc thì @command không hoạt động ...

回答 1 投票 0

如何在ZK 7.X中订阅KeyEvent?

我们正在创建一个窗口来添加附件。附件可以通过拖拽或使用Ctrl+V从剪贴板复制来添加。能够实现拖拽,但无法订阅 ...

回答 1 投票 0

Combobox在MessageBox关闭时被关闭 ZK

我使用的是ZK CE-9.0.0.0.我有一个组合框,我需要在点击Messagebox的OK按钮时以编程方式打开它。因此,我实现了一个监听器来监听OK按钮的点击事件......

回答 1 投票 0

如何禁用ZK日历中的事件幽灵?

我使用的是ZK CE-9.0.0 & zk-calendar-2.1.5源码。我在处理日历的onEventCreate事件,在日历中创建新事件。每当我这样做的时候,一个事件ghostdragging ...

回答 1 投票 0

Zk borderlayout调整大小事件

我正在使用Zk在Java中创建ERP。我从Java创建整个网站,而不是使用.zul文件。我需要的是侦听onResize事件,以了解BorderLayout被...

回答 1 投票 0

使用mvvm时如何在zk中更新进度表

@@ GlobalCommand @Command @NotifyChange(“ *”)public void makeProgress(){int progress = getProgress(); if(progress == 100){return; } progress ++; ...

回答 1 投票 2

hflex在zk 9.0.1.2版中不起作用

&...] > ] >> 正如您所描述的,我根据您的代码放置了2个网格,它仍然可以正常工作。请检查此示例https://zkfiddle.org/sample/jggcev/1-2-grids-in-hlayout-with-hflex 您能否为2格hflex问题发布可复制的代码?

回答 1 投票 1

如何在ZK日历中禁用过去的日子?

我正在使用ZK CE-9.0.0和zk-calendar-2.1.5源代码。当前,所有日期都在日历中启用。我需要从所有视图中禁用过去的几天(显示为灰色且没有点击事件)(...

回答 1 投票 0

如何在zk-calendar中将任何日期/星期/月份设置为默认视图?

我正在使用ZK CE-9.0.0和zk-calendar-2.1.5源代码。默认情况下,无论何时我打开日历,日历都会根据其模具显示今天/当前星期/当前月份。如果我想导航到另一天/ ...

回答 1 投票 0

使用zk框架上传excel文件,然后将excel文件中的数据发送到数据库oracle

我想通过使用zk框架将数据从选定的excel文件发送到数据库。发送按钮用于将数据从上载的excel文件发送到数据库。你能一步一步给我指导吗?输入...

回答 1 投票 0

使用Jmeter和此ZK插件的Hybris后台

我正在尝试使用Jmeter和此ZK插件为Hybris后台创建性能测试脚本(我假设是使用ZK AJAX框架创建的)。我能够生成桌面ID(dtid)...

回答 1 投票 0

如何使用EL在ZK中实现翻译功能

我的Web应用程序具有一个智能的Java转换器,所以我不能在ZK中使用基于标签的简单i18n。取而代之的是,应该调用具有两个参数(键和语言)的智能翻译器方法,...

回答 2 投票 0

我可以在ZK中为Listitem创建可扩展列表框吗?

选择了Listitem后,我可以将Listbox作为子项添加到Listitem吗?我目前正在使用hybris,而我尝试过的代码是这样的:Listitem listitem = new Listitem(); listitem ....

回答 1 投票 0

Openjdk openJ9与使用ZKOSS的热点反射差异

我当前正在使用通过HotSpot JVM(https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot)成功使用ZK(https://www.zkoss.org/)框架的Web应用程序。使用此...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.