我使用以下渲染功能创建一个dojo应用程序。 ... 受保护的render(){
let zombie = w(Zombie,{}); //zombie has a function walk();
return v('div', [
v('div',{
style: "position: relative;height:500px;"
},[
zombie
])
])
}
...
Zombie小部件具有行走功能。如何从App中调用它?在哪里?
答案 0 :(得分:0)
我们实际上不能调用子窗口小部件方法,但是可以通过调用以下代码中传递的callbackFunction从子窗口小部件中调用父窗口小部件方法。
export default class DemoWidget extends WidgetBase {
protected callbackFunction() {
console.log("callbackFunction");
}
protected render() {
let zombie = w(Zombie,{
callbackFunction: this.callbackFunction
}); //zombie has a function walk();
return v('div',
[ v('div',{ style: "position: relative;height:500px;" },
[ zombie ]) ])
}
}
}