gpt4 book ai didi

javascript - dojo 附加事件。我想在完全不同的组件中触发处理程序

转载 作者:行者123 更新时间:2023-11-28 10:25:30 25 4
gpt4 key购买 nike

在道场,您可以拥有一些达到此效果的东西。

<div id='outer' dojoType=OuterWidget>
<div dojoType=InnerWidget dojoAttachEvent='onmousein:_privateHandler, on...'>
</div>
</div>

但我的情况是,我想像这样对我的应用程序小部件布局进行声明性描述,但让内部组件的 mousein 事件触发外部组件上的处理程序。

我可能不得不求助于 onmousein='dijit.byId("outer").outerHandler()'但看起来 dojo 应该建立一种方法来做到这一点。

此外,在一个相关的问题上(如果有人知道如何处理扩展点),我希望能够说内部元素的扩展点应该仅引用外部元素的某些处理程序。 (现在唯一的区别是我想将扩展点指向外部处理程序,而不是仅指向 native DOM 事件。)

真的非常感谢你们在这方面提供的任何帮助:)

最佳答案

Dijit 确实有一个 getParent实现容器包含关系的小部件的方法,但它基本上是在 DOM 中查找带有 Dijit 部件标记的节点(一个 widgetid 属性,IIRC)。一旦建立了这种关系,您应该能够简单地执行类似 dojo.connect 的操作将一个事件绑定(bind)到另一个事件。您最好避免使用 ids,因为它们是特定于实例的。这有点像使用全局变量。

关于javascript - dojo 附加事件。我想在完全不同的组件中触发处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478050/

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