2012-03-29 81 views
0

我有一个向导..在一个窗格中,我选择一个项目...在第二个窗格中,我输入信息..在第三个窗格中,我显示该项目选择和信息总结..但发生了什么事是我第一次得到一切正常,但如果我回去,并改变选定的项目或信息...在第三个窗格中...我也得到了以前结果..我希望这些标签被替换为新的选择和信息..任何想法?替换节点(dojo)中的标签的文本

简要介绍

第三窗格(说pane1)有2个div元素(label1和label2)...我填充DIV的innerHTML与各个对象

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

我如何刷新标签文本每次...用户更改选定的项目或信息?

问候。

回答

0

其实...我摧毁格,然后写吧...

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

希望这可以帮助别人..

1

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

使用onchange事件,如果你使用的是普通的HTML元素(或的onchange dijit表单元素),并完成类似如下:在调用该函数

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