Hybris 我可以为ZK中的Listitem创建一个可扩展的Listbox吗?

Hybris 我可以为ZK中的Listitem创建一个可扩展的Listbox吗?,hybris,zk,Hybris,Zk,选择列表项时,是否可以将列表框作为子项添加到列表项?我目前正在与hybris合作,我尝试的代码如下: Listitem listitem = new Listitem(); listitem.setValue(123); listitem.setParent(this.secondListBox); this.secondListBox.addItemToSelection(listitem); 及 private EventListener getListBo

选择列表项时,是否可以将
列表框
作为子项添加到
列表项
?我目前正在与hybris合作,我尝试的代码如下:

    Listitem listitem = new Listitem();
    listitem.setValue(123);
    listitem.setParent(this.secondListBox);
    this.secondListBox.addItemToSelection(listitem);

private EventListener getListBoxListener(){
返回(事件->{
this.listBox.getSelectedItems().forEach(listItem->{
listItem.appendChild(此.secondListBox);
}); 
});
}
(显示的代码仅用于测试目的!)

我想用这种方法为每个Listitem实现一些可扩展的列表,但我得到了以下错误:

listitem不支持的子项:

我知道这个错误已经回答了我的问题,但是还有其他的方法吗?谢谢。

,这样就可以了。因此,您只需围绕嵌套的listbox创建一个listcell

<listbox>
  <listhead>
    <listheader label="outer"/>
  </listhead>
  <listitem>
    <listcell>
      <listbox>
        <listhead>
          <listheader label="nested"/>
        </listhead>
        <listitem label="nested"/>
      </listbox>
    </listcell>
  </listitem>
</listbox>

但是,不能将同一个“secondListbox”实例添加到多个ListCell。您只需移动它,它就会附着到您附加它的最后一个listcell父级。

也许您应该查看Grid-Master详细信息?检查和。这可能是一个解决方案,但对于我想要实现的目标来说,这将是太多的工作。(我并不懒惰,但我想找到一个更简单的解决方案)在不确切知道您想要实现什么的情况下,另一个选择可能是使用您的链接帮助我找到我想要实现的目标。现在我正在尝试实现它,感谢您的帮助:)
<listbox>
  <listhead>
    <listheader label="outer"/>
  </listhead>
  <listitem>
    <listcell>
      <listbox>
        <listhead>
          <listheader label="nested"/>
        </listhead>
        <listitem label="nested"/>
      </listbox>
    </listcell>
  </listitem>
</listbox>
Listcell cell = new Listcell();
cell.appendChild(this.secondListBox);
listItem.appendChild(cell);