gpt4 book ai didi

dojo - dijit.TitlePane : Expand/Collapse All. 如何在具有给定类名的元素上设置属性

转载 作者:行者123 更新时间:2023-12-05 01:30:52 25 4
gpt4 key购买 nike

我有多个标题 Pane :

<div class="classname" data-dojo-props="title: 'Title Here', open: false" data-dojo-type="dijit.TitlePane">..</div>

现在我已经写好了

<a onclick="dojo.forEach(dijit.registry.toArray(), function(item){  if (item.get('declaredClass')=='dijit.TitlePane'){item.set('open',true)};});">Expand All </a>
<a onclick="dojo.forEach(dijit.registry.toArray(), function(item){ if (item.get('declaredClass')=='dijit.TitlePane'){item.set('open',false)};});">Collapse All</a>

这成功地打开和关闭了所有标题 Pane ,但页面中使用了另一个标题 Pane ,我不想受此影响。我尝试使用 dojo.query('.classname').attr('open',false);但这没有用。

我没有使用 dojo/dijits 的经验,如何根据类属性将 open 设置为 true 或 false?

最佳答案

您需要小部件而不是 dom 对象来执行此操作, 这就是查询为您提供 dom 对象的原因。

dojo.query('.classname').forEach(function(node){
dijit.getEnclosingWidget(node).set('open',false);

})

关于dojo - dijit.TitlePane : Expand/Collapse All. 如何在具有给定类名的元素上设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729153/

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