var store = new dojo.data.ItemFileWriteStore({data:ccm.initStoreData('code', {identifier:'code'})})
cmGrid.setStore(store);
cmGrid.render();
+ dojo.connect(store, 'onSet', cmGridChanged);
fieldmapper.standardRequest(
['open-ils.permacrud', 'open-ils.permacrud.search.ccm'],
);
}
+function cmGridChanged(item, attr, oldVal, newVal) {
+ var cm = cmCache[cmGrid.store.getValue(item, 'code')];
+ console.log("changing cm " + cm.code() + " object: " + attr + " = " + newVal);
+ cm[attr](newVal);
+ cm.ischanged(true);
+ cmSaveButton.setDisabled(false);
+}
+
+function saveChanges() {
+ /* loop through the changed objects in cmCache and update them in the DB */
+}
+
function getMagneticMedia(rowIdx, item) {
if(!item) return '';
var magMed = this.grid.store.getValue(item, this.field);
</div>
<button dojoType='dijit.form.Button' onclick='deleteFromGrid();'>Delete Selected</button>
+ <button dojoType='dijit.form.Button' onclick='saveChanges();' disabled='disabled' jsId='cmSaveButton'>Save Changes</button>
<div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px;'>
<table jsId="cmGrid" dojoType="dojox.grid.DataGrid" query="{name: '*'}" rowSelector='20px'>