Pergunta

Eu estou usando dojo e dijit e ter um widget inlineEditBox. Eu estou tentando capturar o evento onchange e enviar uma mensagem de chave / valor para uma página php (para set em um banco de dados). O valor é o novo valor acaba de apresentar, disponível a partir de e.target.value. Isso é fácil.

Eu gostaria o valor da chave a ser a id do widget inlineEditBox. Como posso aceder a essa programaticamente?

Foi útil?

Solução

Desde InlineEditBox é um widget que era melhor não é para eventos de nível DOM monitor. Em vez disso, por que não ligar a InlineEditBox.onChange? Por exemplo:

<span dojoType="dijit.InlineEditBox" ...>
     <script type="dojo/connect" event="onChange" args="value">
          console.log(this.id + " changed to value" + value);
     </script>
</span>

Outras dicas

<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top