1

次のような Html で定義された Dijit テンプレート カスタム ウィジェットを作成しています。

<div data-dojo-type="widgets/Test">Bla bla bla</div>

これはテンプレートに置き換えられます。この例では、単純な div としましょう。

<div></div>

今、私は問題を抱えています。ウィジェットでこの「Bla bla bla」(つまり、最初の innerHTML) を取得する方法が見つからないようで、それが必要です。

何か案は?

4

1 に答える 1

1

ウィジェットの解析中にウィジェットのテンプレートを変更する場合は、ウィジェットのmarkupFactory関数をオーバーライドできます。次のように CustomWidget.js ファイルでこれを行うことができます。

var CustomWidget = declare('path/to/CustomWidget', [], {
   // Widget code here.
});

CustomWidget.markupFactory = function(props, node, clazz) {

  // Modify the props defined in data-dojo-props.
  // Modify the node that your widget is declared in.

  // Don't forget to actually return the instance of your custom Widget!
  return new clazz(props, node);  
}
于 2013-02-18T05:26:59.863 に答える