2012-06-15 53 views
0

我以編程方式創建dojo小部件,dijit.editor,並添加一個onchange事件以將此小部件的內容複製到隱藏字段。以編程方式創建的dijit.editor中的onchange事件

代碼或多或少這樣的:

<div id="myEditor" onchange="myFunction()"></div> 

<script> 
    dojo.require("dijit.Editor"); 

    dojo.ready(function(){ 
     new dijit.Editor({ 
     height: "60px", 
     plugins: [] 
     }, "myEditor"); 
    }); 
</script> 

但問題是,onchange事件永遠不會觸發,所以myFunction是不會被調用隱藏字段永遠不會更新。

對於你們我的問題是,如果以編程方式創建像這樣的小部件,需要另一種方式來添加onchange或任何其他事件。

回答

1

這爲我工作:

<script> 
    dojo.require("dijit.Editor"); 

    dojo.ready(function() { 
     var myEditor = new dijit.Editor({ 
      height: "60px", 
      plugins: [], 
      onChange: function() { 
       alert("Hooray it worked!"); 
      } 
     }, "myEditor"); 
    }); 
</script> 



<div id="myEditor"></div> 

確保的onChange的駱駝的首字母大寫是正確的。

編輯:這是在案件的聲明例如,你失蹤的這些想法的一種或多種,​​但它好像你所要去的綱領性路線,所以也許與第一例子堅持它是否適合你:

<script> 
    dojo.require("dijit.Editor"); 

    dojo.ready(function() { 
     dojo.parser.parse(); 
    }); 
</script> 


<div data-dojo-type="dijit.Editor" id="myEditor" 
    data-dojo-props="onChange:function(){alert('It worked!');}"> 
</div> 
+0

只是爲了添加一些信息,你的聲明性示例將只能與dojo 1.7.0+ 正常工作但是這傢伙並沒有降低他正在使用的版本...... – PEM

+2

謝謝,這兩個示例工作正常。然而,只有當這個編輯器失去焦點時纔會調用onChange事件,是否還有其他事件可以在editor'text被更改時調用? – Torque

+0

順便說一句我正在使用谷歌庫的道場,我認爲它是1.6v – Torque

相關問題