gpt4 book ai didi

zk - 在新的 ID 空间中不是唯一的 |中科

转载 作者:行者123 更新时间:2023-12-04 12:52:40 32 4
gpt4 key购买 nike

我正在使用 ZK 在我的 Java 代码中创建 2 个 ListBox 并分配这些 ListBox 唯一 ID。这是我的流程。

  1. 客户从下拉框中选择值。
  2. 点击保存按钮
  3. 值传递给底层服务并更新状态。
  4. 我们在另一个事件的帮助下刷新页面。

这是我创建列表框的方式

Listbox listbox=createListbox(widget,OrderStatus.ORDERSTATUS.class, null,orderStatus);
listbox.setId(ORDER_STATUS_ID);

第一次一切正常,但当我下次这样做时,虽然底层代码工作正常,但我第二次收到以下错误消息,依此类推。

Not unique in the new ID space: orderStatusId

问题与 enter link description here 有关但作为 ZK 的新手,不确定什么是实现这一目标的最佳方法。对我来说,当我们在成功更新订单状态后刷新页面时,问题似乎出现了,因为代码正在再次执行,并且似乎已经为它分配了 ID。

页面刷新代码

 button.addEventListener("onClick", new EventListener()
{
public void onEvent(Event event)
throws Exception
{
DetailsWidgetRenderer.this.handleRefreshEvent(widget, event);
}
});

最佳答案

使用 ZK 时的一个常见错误是停留在头脑中的请求/响应循环中。 ZK 不做请求/响应循环。忘掉它。 ZK 就像 Swing:您创建 UI,将数据放入模型中,然后让框架呈现所有内容。

在您的情况下,您可能尝试将 ListBox 添加到 UI again(因为这是您在 JSP 中习惯的做法)。不要那样做。只需更新附加到 ListBox 的模型,ZK 就会为您刷新 HTML。

关于zk - 在新的 ID 空间中不是唯一的 |中科,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089913/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com