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.
49 lines (43 loc) • 1.32 kB
JavaScript
define([],
function(){
var listStore = null; //list data
var currentItem = null;
return {
// show an item detail
setDetailsContext: function(index){
// only set the cursor if it is different and valid
if(parseInt(index) < listStore.data.length){
currentItem = listStore.data[index];
this.First.set("value",currentItem.First);
this.Last.set("value",currentItem.Last);
this.Email.set("value",currentItem.Email);
this.Tel.set("value",currentItem.Tel);
}
},
// list view init
init: function(){
listStore = this.loadedStores.listStore;
},
beforeActivate: function(){
// summary:
// view life cycle beforeActivate()
//
// if this.params["cursor"] is set use it to set the selected Details Context
if(this.params["cursor"] || this.params["cursor"] == 0){
this.setDetailsContext(this.params["cursor"]);
}
},
beforeDeactivate: function(){
// summary:
// view life cycle beforeDeactivate()
//
// put any updates back to the store
currentItem.label = this.First.get("value") + " " + this.Last.get("value");
currentItem.First = this.First.get("value");
currentItem.Last = this.Last.get("value");
currentItem.Email = this.Email.get("value");
currentItem.Tel = this.Tel.get("value");
listStore.put(currentItem);
}
}
});