当打开另一个小部件时自动关闭小部件(JS 4.x)

134
1
跳到解决方案
12-21-2022上午09:25
moremeowbell
通过
新贡献者III

我正在寻找一种方法来添加一些脚本到我当前的应用程序,将使小部件关闭时,另一个小部件被打开。我试图避免的问题是让多个小部件相互重叠,就像这样:

moremeowbell_0 - 1671643422449. - png

我发现这篇文章有一个解决方案,但它使用JS 3。x库。

//www.gobook3.com/t5/arcgis-javascript-maps-sdk-questions/automatically-close-a-widget-when..。

更新:

我已经创建了这个代码。只有一个reactiveUtils它工作,但当我添加所有的reactiveUtils它工作。有什么建议吗?

//配置自动关闭窗口小部件函数closeWidget(esriWidget){esriWidget. confexpanded = false} reactiveUtils。when(() => measureExpand。expanded, () => {closeWidget(eyeExpand) closeWidget(legendExpand) closeWidget(btnExpand)});reactiveUtils。when(() => eyeExpand。expanded, () => {closeWidget(measureExpand) closeWidget(legendExpand) closeWidget(btnExpand)});reactiveUtils。when(() => btexpand . when(() => btexpand .)expanded, () => {closeWidget(measureExpand) closeWidget(legendExpand) closeWidget(eyeExpand)});reactiveUtils。when(() => legendExpand. when(() =>expanded, () => { closeWidget(eyeExpand) closeWidget(measureExpand) closeWidget(btnExpand) });

提前谢谢!

标签(2)
0荣誉
1解决方案

接受的解决方案
ReneRubalcava
通过
经常贡献者II
0荣誉
1回复
ReneRubalcava
通过
经常贡献者II

Expand小部件有一个group属性,可以为您处理这个问题。

https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#group

0荣誉