1

私の場合、生成されたコンテンツ、テキストメッセージを含む dojo ウィジェットがあります。
メッセージ テキストは、<b>, <i>etc. タグを使用して書式設定されたテキストです。ウィジェットに配置する${messageText}と、プレーンテキストとして表示されます。

ウィジェットでこれらすべてのタグを DOM ノードに解析するにはどうすればよいですか?

upd .jsp フラグメント:

<script>
(new MyWidget({
    text: "<b>message</b>"
}).placeAt(dojo.byId("placeWidgetHere");
</script>

<div id="placeWidgetHere"></div>

ウィジェット .html テンプレート:

<div>${text}</div>
4

2 に答える 2

1

代替変数を使用する(推奨されません)代わりに、カスタム ウィジェットで属性マップを使用できます。

<div>
    <span data-dojo-attach-point="messageTextNode"></span>
</div>


declare('MyWidget'], [TemplatedMixin], {
    template: ...,

    messageText: '',
     _setMessageTextAttr: { node: "messageTextNode", type: "innerHTML" },
});

new MyWidget({
    messageText: "<b>message</b>"
}, "placeWidgetHere");
于 2013-06-05T12:50:28.367 に答える