dojo : onchange에서 inlineeditbox의 ID를 얻으십시오
-
03-07-2019 - |
문제
Dojo와 Dijit을 사용하고 있으며 InlineEditbox 위젯이 있습니다. OnChange 이벤트를 캡처하고 Key/Value Post를 PHP 페이지로 보내려고합니다 (데이터베이스로 설정). 값은 e.target.value에서 제공되는 방금 제출 된 새 값입니다. 쉽습니다.
핵심 값이 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>
제휴하지 않습니다 StackOverflow