1

我正在使用 dojo 和 dijit 并有一个 inlineEditBox 小部件。我正在尝试捕获 onchange 事件并将键/值帖子发送到 php 页面(设置到数据库中)。该值是刚刚提交的新值,可从 e.target.value 获得。这很容易。

我希望键值是 inlineEditBox 小部件的 id。我如何以编程方式访问它?

4

2 回答 2

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>
于 2009-11-29T06:54:30.183 回答
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>
于 2013-01-28T07:06:26.197 回答