设置dijit.editor内容

时间:2011-09-12 11:09:28

标签: dojo

如何在加载后设置dijit.editor的内容?

following是一个解决方案,但我正在使用<script type='dojo/method'>,因为crome和opera不喜欢dojo.connect(nodeId, 'onclick', function(){ ... });(尽管firefox看起来很开心)。我试过<script type="dojo/method" event="onLoadDeferred">,但它只是抛出一个错误。

有什么想法吗?

修改

如果您无法将内容加载到编辑器中,您如何使用它来更新内容?

1 个答案:

答案 0 :(得分:1)

这可能是一个愚蠢的答案,但您是否只是尝试将该值放在dijit.Editor的声明中?

例如:

<body class="claro">
    <div data-dojo-type="dijit.Editor" id="myEditor">
        This is the initial value of the editor
    </div>
</body>

这将创建编辑器并将编辑器的值设置为dijit.Editor标记内的任何文本(“这是编辑器的初始值”)。

如果你需要以编程方式更改编辑器加载后的值,看起来你可以使用editor.set('value','some new text');

例如:

<body class="claro">
    <div data-dojo-type="dijit.Editor" id="myEditor">
        This is the initial value of the editor
    </div>

    <div data-dojo-type="dijit.form.Button">
      Click to change editor value
       <script type="dojo/method" event="onClick">
           var editor = dijit.byId('myEditor');
           editor.set('value','this is the new value');
        </script>
    </div>
</body>

我把上面的工作样本放在一个jsfiddle

http://jsfiddle.net/Vu4NF/1/