Fix #7123 - getting abra ready to test
[Pman.Xtuple] / Pman.Tab.XtupleMetric.js
index ae21314..ac138f6 100644 (file)
@@ -178,15 +178,60 @@ Pman.Tab.XtupleMetric = new Roo.XComponent({
                             listeners : {
                                 click : function()
                                 {
-                                
-                                   Pman.Dialog.XtupleSalesOrderNew.show( { id : 0 } , function() {
-                                        _this.grid.footer.onClick('first');
-                                   }); 
+                                    
+                                    var nr = _this.grid.ds.reader.newRow({
+                                        metric_id : 0,
+                                        metric_name : '',
+                                        metric_value : '',
+                                        metric_module : ''
+                                    });
+                                    
+                                    _this.grid.stopEditing();
+                                    _this.grid.ds.insert(0, nr); 
+                                    _this.grid.startEditing(0, 0);
                                 }
                             },
                             cls : 'x-btn-text-icon',
                             text : "Add",
                             icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
+                        },
+                        {
+                            xtype: 'Button',
+                            xns: Roo.Toolbar,
+                            listeners : {
+                                click : function ()
+                                {   
+                                    var cs = _this.grid.getSelectionModel().getSelectedCell();
+                                    
+                                    if (!cs) {
+                                        Roo.MessageBox.alert("Error", "Select a cell");
+                                        return;
+                                    }
+                                    _this.grid.stopEditing();
+                                 
+                                    var r = _this.grid.ds.getAt(cs[0]);
+                                    
+                                    Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete this metric?", function (v){
+                                        if (v != 'yes') {
+                                            return;
+                                        }
+                                        
+                                        new Pman.Request({
+                                            url : baseURL + '/Roo/Metric',
+                                            method : 'POST',
+                                            params : {
+                                                _delete : r.data.id
+                                            },
+                                            success : function(res) {
+                                                _this.grid.footer.onClick('refresh');
+                                            }
+                                        });
+                                    });
+                                }
+                            },
+                            cls : 'x-btn-text-icon',
+                            text : "Remove",
+                            icon : rootURL + '/Pman/templates/images/trash.gif'
                         }
                     ]
                 },
@@ -198,20 +243,12 @@ Pman.Tab.XtupleMetric = new Roo.XComponent({
                     pageSize : 50
                 },
                 colModel : [
-                    {
-                        xtype: 'ColumnModel',
-                        xns: Roo.grid,
-                        dataIndex : 'metric_id',
-                        header : 'ID',
-                        width : 75,
-                        renderer : function(v) { return String.format('{0}', v); }
-                    },
                     {
                         xtype: 'ColumnModel',
                         xns: Roo.grid,
                         dataIndex : 'metric_name',
                         header : 'Name',
-                        width : 150,
+                        width : 250,
                         renderer : function(v) { return String.format('{0}', v); },
                         editor : {
                             xtype: 'GridEditor',