从窗口小部件中获取父窗体

Ayy*_*udy 2 javascript forms dojo dijit.form

给定一个dojo输入小部件(任何表单小部件),获取小部件表单元素的最佳方法是什么?即父元素.

即我希望完成这样的功能:

function getForm(widget) {

    return ( /**code goes here **/);
}
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

如果您只是在寻找表单元素,那么最好找到输入(或其他表单内容元素)并使用其表单属性.像下面这样的东西

function getForm(widget) {
   var inputNode = widget.valueNode || widget.focusNode;
   if (inputNode) return inputNode.form;
   return null;
}
Run Code Online (Sandbox Code Playgroud)

适用于我看过的小部件.可能会错过一些小部件,但不要以为你会得到误报.