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>
<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);