From ce579b8f3f888b2528b703ba00e8c68cf7b8295d Mon Sep 17 00:00:00 2001 From: rlx <0x0073@0x2620.org> Date: Sat, 20 Jul 2013 07:57:13 +0000 Subject: [PATCH] table list columns: add 'addable' property (defaults to true, like removable) --- source/Ox.UI/js/List/TableList.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/Ox.UI/js/List/TableList.js b/source/Ox.UI/js/List/TableList.js index 3c46f4fc..7a7ac781 100644 --- a/source/Ox.UI/js/List/TableList.js +++ b/source/Ox.UI/js/List/TableList.js @@ -7,12 +7,13 @@ Ox.TableList TableList Widget clearButtonTooltip Clear button tooltip columns <[o]|[]> Columns # Fixme: There's probably more... + addable ... align ... editable ... format ... id ... operator default sort operator - removable ... + removable ... resizable ... sort function(value, object) that maps values to sort values title ... @@ -211,7 +212,9 @@ Ox.TableList = function(options, self) { if (self.options.columnsRemovable) { that.$select = Ox.Select({ id: self.options.id + 'SelectColumns', - items: self.options.columns.map(function(column) { + items: self.options.columns.filter(function(column){ + return column.addable !== false; + }).map(function(column) { return { disabled: column.removable === false, id: column.id, @@ -489,7 +492,7 @@ Ox.TableList = function(options, self) { $('
').appendTo($resize); $('
').addClass('OxCenter').appendTo($resize); $('
').appendTo($resize); - // if columns are resizable, bind click and drag events + // if columns are resizable, bind doubleclick and drag events if (self.options.columnsResizable && column.resizable !== false) { $resize.addClass('OxResizable') .bindEvent({