dojox
Version:
Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.
45 lines (38 loc) • 1.19 kB
JavaScript
define(["dojo/dom", "dojo/_base/connect", "dijit/registry", "dojox/mvc/at"],
function(dom, connect, registry, at){
var _connectResults = []; // events connect results
var currentModel = null;
var setRef = function (id, attr){
var widget = registry.byId(id);
widget.set("target", at("rel:", attr));
//console.log("setRef done.");
};
return {
// simple view init
init: function(){
currentModel = this.loadedModels.names;
var connectResult;
connectResult = connect.connect(dom.byId('shipto'), "click", function(){
setRef('addrGroup', 'ShipTo');
});
_connectResults.push(connectResult);
connectResult = connect.connect(dom.byId('billto'), "click", function(){
setRef('addrGroup', 'BillTo');
});
_connectResults.push(connectResult);
connectResult = connect.connect(dom.byId('reset1'), "click", function(){
currentModel.reset();
//console.log("reset done. ");
});
_connectResults.push(connectResult);
},
// simple view destroy
destroy: function(){
var connectResult = _connectResults.pop();
while(connectResult){
connect.disconnect(connectResult);
connectResult = _connectResults.pop();
}
}
}
});