替换节点(dojo)中标签的文本



我有一个向导。。在一个窗格中,我选择一个项目。。。在第二个窗格中,我输入信息。。在第三个窗格中,我将显示所选项目和类似摘要的信息。。但现在发生的事情是我第一次把一切都做好了,但如果我回去更改所选的项目或信息。。。在第三个窗格中。。。我也得到了之前的结果。。我想用新的选择和信息替换那些标签。。有什么想法吗?

简介

第三个窗格(比如pane1)有两个div元素(label1和label2)。。。我正在用相应的对象填充div的innerHTML

var label1 = dojo.create("div", { innerHTML: ob.selecteditem},"pane1");
var label2 = dojo.create("div", { innerHTML: ob.information},"pane1");

如何每次刷新标签文本。。。用户更改所选项目或信息?

谨致问候。

假设所有窗格都是同一DOM的一部分(没有完整的页面刷新/iframe),那么您只需要一个onchange事件处理程序来进行选择,以及用于收集信息的文本框。选择小部件和信息文本框使用的是什么?

如果您正在使用常规HTML元素(或dijit表单元素的onchange),并执行以下操作,请使用onchange事件:

dojo.connect(dojo.byId("selectId"), 'onchange',
  function(evt) {
      dojo.byId("label1").innerHTML = evt.target.value;
  }
); 

实际上。。。我正在破坏div调用函数,然后写入…

Sample: function(obj1)
{
domConstruct.destroy("id1");
var label1 = domConstruct.create("div", { id: "id1", innerHTML: "item selected " }, "pane1");
}

希望这能帮助到别人。。

最新更新