|
@@ -139,6 +139,10 @@ define([
|
|
|
|
|
|
dom.byId(this.id + "Wuid").innerHTML = params.Wuid;
|
|
|
this.wu = ESPWorkunit.Get(params.Wuid);
|
|
|
+ var data = this.wu.getData();
|
|
|
+ for (key in data) {
|
|
|
+ this.updateInput(key, null, data[key]);
|
|
|
+ }
|
|
|
var context = this;
|
|
|
this.wu.watch(function (name, oldValue, newValue) {
|
|
|
context.updateInput(name, oldValue, newValue);
|
|
@@ -221,19 +225,24 @@ define([
|
|
|
},
|
|
|
|
|
|
updateInput: function (name, oldValue, newValue) {
|
|
|
- var domElem = dom.byId(this.id + name);
|
|
|
- if (domElem) {
|
|
|
- switch (domElem.tagName) {
|
|
|
- case "SPAN":
|
|
|
- case "DIV":
|
|
|
- domAttr.set(this.id + name, "innerHTML", newValue)
|
|
|
- break;
|
|
|
- case "INPUT":
|
|
|
- case "TEXTAREA":
|
|
|
- domAttr.set(this.id + name, "value", newValue)
|
|
|
- break;
|
|
|
- default:
|
|
|
- alert(domElem.tagName);
|
|
|
+ var registryNode = registry.byId(this.id + name);
|
|
|
+ if (registryNode) {
|
|
|
+ registryNode.set("value", newValue);
|
|
|
+ } else {
|
|
|
+ var domElem = dom.byId(this.id + name);
|
|
|
+ if (domElem) {
|
|
|
+ switch (domElem.tagName) {
|
|
|
+ case "SPAN":
|
|
|
+ case "DIV":
|
|
|
+ domAttr.set(this.id + name, "innerHTML", newValue);
|
|
|
+ break;
|
|
|
+ case "INPUT":
|
|
|
+ case "TEXTAREA":
|
|
|
+ domAttr.set(this.id + name, "value", newValue);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ alert(domElem.tagName);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (name === "Protected") {
|