如何在加载后设置dijit.editor
的内容?
following是一个解决方案,但我正在使用<script type='dojo/method'>
,因为crome和opera不喜欢dojo.connect(nodeId, 'onclick', function(){ ... });
(尽管firefox看起来很开心)。我试过<script type="dojo/method" event="onLoadDeferred">
,但它只是抛出一个错误。
有什么想法吗?
修改
如果您无法将内容加载到编辑器中,您如何使用它来更新内容?
答案 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
中