Allow toggling of the Primary Key option in the un-expanded column grid when defining a table. Fixes #1235

pull/3/head
Murtuza Zabuawala 2016-06-24 14:05:59 +01:00 committed by Dave Page
parent 78d329fc47
commit 4bb849c58c
2 changed files with 9 additions and 5 deletions

View File

@ -107,7 +107,7 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
}
},{
id: 'sort_order', label:'{{ _('Sort order') }}',
cell: Backgrid.ExtensionSwitchDepCell, type: 'switch',
cell: Backgrid.Extension.SwitchDepCell, type: 'switch',
disabled: 'checkAccessMethod',
editable: function(m) {
// Header cell then skip

View File

@ -457,7 +457,8 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
}
// Switch Cell with Deps
var SwitchDepCell = Backgrid.Extension.SwitchCell.extend({
var SwitchDepCell =
Backgrid.Extension.SwitchDepCell = Backgrid.Extension.SwitchCell.extend({
initialize: function() {
Backgrid.Extension.SwitchCell.prototype.initialize.apply(this, arguments);
Backgrid.Extension.DependentCell.prototype.initialize.apply(this, arguments);
@ -466,15 +467,18 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
var model = this.model,
column = this.column,
editable = this.column.get("editable"),
input = this.$el.find('input[type=checkbox]').first();
input = this.$el.find('input[type=checkbox]').first(),
self_name = column.get('name');
is_editable = _.isFunction(editable) ? !!editable.apply(column, [model]) : !!editable;
if (is_editable) {
this.$el.addClass("editable");
input.prop('disabled', false);
input.bootstrapSwitch('disabled',false);
} else {
this.$el.removeClass("editable");
input.prop('disabled', true);
input.bootstrapSwitch('disabled',true);
// Set self value into model to false
setTimeout(function() { model.set(self_name, false); }, 10);
}
this.delegateEvents();