zk 相关问题

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

如何将DefaultTreeModel(zk框架)序列化为JSON?

我正在使用 ZK 框架,希望将视图从 DefaultTreeModel 序列化为 JSON 格式。我的数据如下所示: 私有 TreeModel> dataTree = ...

回答 1 投票 0

数据为空时分页不更新ZK

我最近被指派维护一个使用 ZK Framework 的应用程序。刚刚进入其中。 它是用纯 Java 制作的,没有 zul。大多分为 Richlet 和 Render 类。 我有一个网格...

回答 1 投票 0

ZK ListBox 分页按钮大小问题

继续进行 ZK 研究,我提高了有关数据绑定和一些 .zul 文件组件属性的知识。所以我从这里阅读了有关网格属性的信息: https://www.zkoss.org/wiki/

回答 1 投票 0

zkoss更改模型或更改页面,强制网格带分页重新加载

我使用的是zkoss,所以在zul中我使用的是带有分页模具的网格组件。 我不想每次模型操作都重新加载网格。 当我移除分页模具时,结果还可以。 有什么想法吗?

回答 1 投票 0

在自定义 ZK 组件中集成子组件的问题

我正在 ZK 中开发一个 ButtonGroup 自定义组件来容纳多个按钮链接,但我遇到了一个问题,即子组件未在宏内的预期容器内呈现

回答 1 投票 0

JAVA:ZK框架排序和手动分页

我在列表框中创建了手动分页。另外,我为每个标题设置了 sort=("auto") 。但是这种排序仅在当前页面上进行。我应该搜索孔数据。但是在每一页上我都从 da...

回答 1 投票 0

ZK 10 doAfterCompose() 中的 Messagebox.show 停止页面渲染

我正在努力从 ZK 8.5.2.1 升级到版本 10,这是雅加达的最新修补程序。 修复了多个复杂问题后,我现在陷入了 Messagebox.show() 的意外行为。 我需要用户...

回答 1 投票 0

ZK 自定义日期时间选择器

如何自定义日期时间选择器, 我想在 << and > 附近添加 < and >> 按钮。当前 < and > 按钮显示上个月或下个月的日历。 我想要新添加的按钮...

回答 1 投票 0

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

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