2

dojo 1.7+ での registry.findWidgets() の実例を教えてもらえますか?

何をしても、空の配列が得られます。例えば:

var myTextBox = new TextBox({
    name: "firstname",
    value: "",
    placeHolder: "type in your name"
}).placeAt("root"); 
myTextBox.startup();  

console.log(registry.findWidgets('root'));

http://jsfiddle.net/FYYqx/1/

4

1 に答える 1

3

使い方findWidgets()が間違っています。API によると、最大 2 つの引数を受け入れます。

  1. root-DOMNode下で検索する
  2. skipNode- 検索しないノード (オプション)。

空のリストを返す文字列で呼び出しています。代わりに、DOMNodeウィジェットの検索に使用する任意のノードを渡します。たとえば、を使用する場合myTextBoxは、次のようにします。

console.log(registry.findWidgets(dom.byId("root")));

これは、ウィジェットの最初のレベルのみを返すことに注意してください。ウィジェット構造に再帰的に降りることはありません。ウィジェット ツリーを下降させたい場合は、これを独自に実装する必要があります。

于 2013-10-10T15:44:33.450 に答える