简体   繁体   English

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

[英]How can get widget instance and call functions of widget in dojo2

I create a dojo app with following render function. 我使用以下渲染功能创建一个dojo应用程序。 ... protected render() { ...受保护的render(){

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

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

... ...

And Zombie widget has a walk function.how and where can I call it from App? Zombie小部件具有行走功能,如何从App中调用它?

We actually can't call the child widget method, however we can call parent widget method from child widget by calling callbackFunction we passed in below code. 我们实际上不能调用子窗口小部件方法,但是我们可以通过调用我们在下面的代码中传递的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 ]) ]) 
    }
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM