我正在使用dojo和dijit並擁有一個inlineEditBox小部件。我試圖捕獲onchange事件,併發送一個鍵/值的職位到一個PHP頁面(設置爲一個數據庫)。該值是剛剛提交的新值,可從e.target.value獲取。這很容易。Dojo:在OnChange上獲取inlineEditBox的ID
我想要的鍵值是inlineEditBox小部件的ID。我如何以編程方式訪問?
我正在使用dojo和dijit並擁有一個inlineEditBox小部件。我試圖捕獲onchange事件,併發送一個鍵/值的職位到一個PHP頁面(設置爲一個數據庫)。該值是剛剛提交的新值,可從e.target.value獲取。這很容易。Dojo:在OnChange上獲取inlineEditBox的ID
我想要的鍵值是inlineEditBox小部件的ID。我如何以編程方式訪問?
因爲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>
<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>