gpt4 book ai didi

javascript - 获取工具栏中 LeafNode 的标签值

转载 作者:行者123 更新时间:2023-12-02 18:07:05 24 4
gpt4 key购买 nike

我创建了一个带有许多 basicLeafNode 的工具栏。在 style 属性中的一些 JS 中,我想获取 basicLeafNode 的标签值。我尝试了 this.label 但抛出错误。如果我可以获得标签值,那么我可以编写一个非常通用的代码块,该代码块对于工具栏中的每个叶子都是相同的。这将更容易维护和扩展。这距离停止表演还有很长的路要走,但它会很整洁,

最佳答案

你不能这样做,因为 this 代表工具栏对象,而不是叶节点(它都是一个巨大的对象)。

但是,您可以使用 repeatTreeNode 和一些 Javascript 魔法(或者最好是托管 bean),所有值都可以计算,并且将来的管理会更容易。

    <xe:toolbar id="toolbar1">
<xe:this.treeNodes>
<xe:repeatTreeNode var="item">
<xe:this.value><![CDATA[#{javascript:
[{
"label": "Open",
"href": "http://www.openntf.org"
},
{
"label": "Search",
"href": "http://www.google.com"
}]
}]]></xe:this.value>
<xe:this.children>
<xe:basicLeafNode href="#{item.href}" label="#{item.label}">
<xe:this.style><![CDATA[#{javascript:"color:"+(item.label=="Open"?"blue":"red")}]]></xe:this.style>
</xe:basicLeafNode>
</xe:this.children>
</xe:repeatTreeNode>
</xe:this.treeNodes>
</xe:toolbar>

我希望这会有所帮助...

关于javascript - 获取工具栏中 LeafNode 的标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007290/

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