zk borderlayout 调整大小事件
Zk borderlayout resize event
我正在 Java 使用 Zk 创建 ERP。我正在从 java 创建整个网站,而不是使用 .zul 文件。我需要的是监听用户拖动 BorderLayout 时的 onResize 事件。我需要将新的宽度值保存在数据库中。
我试过设置 setSlide(true)
并监听 ON_SLIDE 事件,但这似乎不起作用。其他事件也没有。我的 BorderLayout 由一个固定的北边、一个有横条的西边和一个中心组成。我只需要听听西方
DesktopLayout.getWest().addEventListener(Events.ON_SLIDE, this)
onEvent(Event event) {
if(Events.ON_SLIDE.equals(event.getName())){
System.out.println("The slider has been moved");
}
}
ON_SLIDE 可能不适合您的用例。
它在使用边框布局区域的滑入功能时触发,但在单击并拖动调整大小时不会触发。
对于点击并拖动调整大小,最简单的选项是 ON_SIZE,在目标区域上使用 hflex(或垂直调整大小的 vflex)属性。
这里的技巧是,当您使用拖动条调整大小时,您实际上调整了 "BorderLayout Children Container" 的大小,因此您需要告诉区域(西部、中心等)也调整到其直接父级的大小,因此 hflex。
请在此处查看代码示例。
它使用 zul 文件作为启动器,但该页面是在 Java 中由作曲家构建的。
拖放滑动栏,然后单击栏的中心按钮折叠西面板。折叠时,点击除箭头以外的任何地方滑动打开组件并触发onSlide。
https://zkfiddle.org/sample/31dt63d/2-Borderlayout-region-sizing
我正在 Java 使用 Zk 创建 ERP。我正在从 java 创建整个网站,而不是使用 .zul 文件。我需要的是监听用户拖动 BorderLayout 时的 onResize 事件。我需要将新的宽度值保存在数据库中。
我试过设置 setSlide(true)
并监听 ON_SLIDE 事件,但这似乎不起作用。其他事件也没有。我的 BorderLayout 由一个固定的北边、一个有横条的西边和一个中心组成。我只需要听听西方
DesktopLayout.getWest().addEventListener(Events.ON_SLIDE, this)
onEvent(Event event) {
if(Events.ON_SLIDE.equals(event.getName())){
System.out.println("The slider has been moved");
}
}
ON_SLIDE 可能不适合您的用例。 它在使用边框布局区域的滑入功能时触发,但在单击并拖动调整大小时不会触发。
对于点击并拖动调整大小,最简单的选项是 ON_SIZE,在目标区域上使用 hflex(或垂直调整大小的 vflex)属性。 这里的技巧是,当您使用拖动条调整大小时,您实际上调整了 "BorderLayout Children Container" 的大小,因此您需要告诉区域(西部、中心等)也调整到其直接父级的大小,因此 hflex。
请在此处查看代码示例。 它使用 zul 文件作为启动器,但该页面是在 Java 中由作曲家构建的。
拖放滑动栏,然后单击栏的中心按钮折叠西面板。折叠时,点击除箭头以外的任何地方滑动打开组件并触发onSlide。
https://zkfiddle.org/sample/31dt63d/2-Borderlayout-region-sizing