'Please select at least one item to delete');
}
}
- ;
function saveChanges() {
var mr = store.getModifiedRecords();
});
}
+ function mapSelected() {
+ grid.selModel.each(function(rec) {
+ if(!rec.get('channelname'))
+ rec.set('channelname', rec.get('svcname'));
+ return true;
+ });
+ }
+
var saveBtn = new Ext.Toolbar.Button({
tooltip : 'Save any changes made (Changed cells have red borders).',
iconCls : 'save',
disabled : true
});
+ var mapBtn = new Ext.Toolbar.Button({
+ tooltip : 'Map selected services to channels based on their name. Does nothing if selected item is already mapped.',
+ iconCls : 'clone',
+ text : "Map selected",
+ handler : mapSelected,
+ disabled : true
+ });
+
var selModel = new Ext.grid.RowSelectionModel({
singleSelect : false
});
+ selModel.on('selectionchange', function(s) {
+ mapBtn.setDisabled(s.getCount() == 0);
+ });
+
var grid = new Ext.grid.EditorGridPanel({
stripeRows : true,
title : 'Services',
forceFit : true
},
selModel : selModel,
- tbar : [ saveBtn, rejectBtn ]
+ tbar : [ saveBtn, rejectBtn, '-', mapBtn ]
});
return grid;
}