如何在dojo2中获取窗口小部件实例和调用窗口小部件的功能

时间:2018-07-03 02:38:40

标签: dojo2

我使用以下渲染功能创建一个dojo应用程序。 ...     受保护的render(){

    let zombie = w(Zombie,{}); //zombie has a function walk();

    return v('div', [
        v('div',{
            style: "position: relative;height:500px;"
        },[
            zombie
        ])
    ])
}

...

Zombie小部件具有行走功能。如何从App中调用它?在哪里?

1 个答案:

答案 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 ]) ]) 
    }
  }
}