Dojo2:如何让子窗口小部件实例调用其上的函数
设置非常简单,假设以下代码:Dojo2:如何让子窗口小部件实例调用其上的函数,dojo,children,Dojo,Children,设置非常简单,假设以下代码: export default class App extends WidgetBase { protected render() { return v('div', [ w(MyCustomWidget, {}), v('button', { id: 'abc', classes: ['btn', 'btn-pri
export default class App extends WidgetBase {
protected render() {
return v('div', [
w(MyCustomWidget, {}),
v('button', {
id: 'abc',
classes: ['btn', 'btn-primary'],
onclick: this.clickMe
}, [
'Hello World!'
])
]);
}
}
类MyCustomWidget
现在定义了一个我想从当前App
-widget调用的函数。如果我执行let cw=w(MyCustomWidget,{})
操作,我会得到一个带有键instance
的对象,它正好包含我想要的内容。但如果我使用cw.instace
TypeScript,则类型“WNode”上不存在属性实例
那么如何正确地做呢?我联系了Dojo2的同事,他们很快对我做出了回应:
如果希望子窗口小部件从父窗口调用函数,则需要将其作为属性传递给子窗口小部件。在dojo中,小部件实例永远不会公开
这也是我的解决方法,但我不确定这是否是正确的方法。这当然有效。现在我们知道了