From 789ece89fb3dfba660801b03446c5b8bf6066154 Mon Sep 17 00:00:00 2001 From: Khushboo Vashi Date: Thu, 3 Mar 2016 14:03:59 +0000 Subject: [PATCH] In the current Backgrid implementation, a cell can be made editable through "editable: true/false" settings. It takes only a boolean value. Add support for a function that can be set as an editable option value. For Example: editable: function(m) { return false; } --- web/pgadmin/static/js/backform.pgadmin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/pgadmin/static/js/backform.pgadmin.js b/web/pgadmin/static/js/backform.pgadmin.js index 43461565e..d84338d66 100644 --- a/web/pgadmin/static/js/backform.pgadmin.js +++ b/web/pgadmin/static/js/backform.pgadmin.js @@ -1076,7 +1076,6 @@ }); self.model.set(data.name, collection, {silent: true}); } - // Initialize a new Grid instance var grid = self.grid = new Backgrid.Grid({ columns: gridSchema.columns, @@ -1452,7 +1451,8 @@ // This can be disabled in some cases (if not hidden) disabled: (disabled ? true : evalASFunc(s.disabled)), - editable: (disabled ? false : (_.isUndefined(s.editable) ? pgAdmin.editableCell : !!(s.editable))), + editable: _.isUndefined(s.editable) ? + pgAdmin.editableCell : evalASFunc(s.editable), subnode: ((_.isString(s.model) && s.model in pgBrowser.Nodes) ? pgBrowser.Nodes[s.model].model : s.model), canAdd: (disabled ? false : evalASFunc(s.canAdd)),