2009-05-03 24 views
1

我正在使用dojo和dijit並擁有一個inlineEditBox小部件。我試圖捕獲onchange事件,併發送一個鍵/值的職位到一個PHP頁面(設置爲一個數據庫)。該值是剛剛提交的新值,可從e.target.value獲取。這很容易。Dojo:在OnChange上獲取inlineEditBox的ID

我想要的鍵值是inlineEditBox小部件的ID。我如何以編程方式訪問?

回答

3

因爲InlineEditBox是一個小部件,所以最好不要監視DOM級別的事件。相反,爲什麼不連接到InlineEditBox.onChange?例如:

<span dojoType="dijit.InlineEditBox" ...> 
    <script type="dojo/connect" event="onChange" args="value"> 
      console.log(this.id + " changed to value" + value); 
    </script> 
</span> 
0
<span data-dojo-type="dijit.InlineEditBox" data-dojo-props="onChange:function(){ applyChange(arguments[0]);}" width="70px" title="Admin Notes">Database Value</span> 
<script> 
function applyChange(newValue){ 
    console.log(newValue); 
} 
</script>