From: erickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4> Date: Wed, 6 May 2009 18:52:56 +0000 (+0000) Subject: added column picker support for suppressing picker actions on configured columns X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ef8d449b232316f80175516a0e69051eacb776f9;p=evergreen%2Fmasslnc.git added column picker support for suppressing picker actions on configured columns git-svn-id: svn://svn.open-ils.org/ILS/trunk@13094 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js b/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js index 0c61371fc8..8e6d10028b 100644 --- a/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js +++ b/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js @@ -52,13 +52,19 @@ if(!dojo._hasResource['openils.widget.GridColumnPicker']) { dojo.forEach(this.getChildren(), function(child) { - for(var i in self.cells) { - var name = self.cells[i].name; - if(name == child.attr('label')) { - child.field = {label:name, ident:self.cells[i].field}; - break; - } - } + dojo.forEach(self.cells, + function(cell) { + if(cell.name == child.attr('label')) { + if(cell.nonSelectable) { + console.log("removing child " + child.attr('label')); + self.removeChild(child); + } else { + child.field = {label:name, ident:cell.field}; + } + return; + } + } + ) } ); this.load(); diff --git a/Open-ILS/web/vandelay/inc/queue.xml b/Open-ILS/web/vandelay/inc/queue.xml index f8489c6911..49568fb6e0 100644 --- a/Open-ILS/web/vandelay/inc/queue.xml +++ b/Open-ILS/web/vandelay/inc/queue.xml @@ -14,19 +14,26 @@ function resetVlQueueGridLayout() { vlQueueGridLayout = [{ cells : [[ - {name: '<input id="vl-queue-grid-row-selector" type="checkbox" onclick="vlToggleQueueGridSelect();"/>', - get: vlQueueGridDrawSelectBox, styles : 'text-align: center;' }, - { name: '&vandelay.view.marc;', + { + name: '<input id="vl-queue-grid-row-selector" type="checkbox" onclick="vlToggleQueueGridSelect();"/>', + get: vlQueueGridDrawSelectBox, + styles : 'text-align: center;', + nonSelectable : true + }, { + name: '&vandelay.view.marc;', get: vlGetViewMARC, styles : 'text-align: center;', - value:'<a href="javascript:void(0);" onclick="vlLoadMARCHtml(RECID, false, '+ - 'function(){displayGlobalDiv(\'vl-queue-div\');});">&vandelay.view.marc;</a>' - }, - { name: '&vandelay.matches;', + value: '<a href="javascript:void(0);" onclick="vlLoadMARCHtml(RECID, false, '+ + 'function(){displayGlobalDiv(\'vl-queue-div\');});">&vandelay.view.marc;</a>', + nonSelectable : true + }, { + name: '&vandelay.matches;', get: vlGetViewMatches, styles : 'text-align: center;', - value:'<a href="javascript:void(0);" onclick="vlLoadMatchUI(RECID);">&vandelay.matches;</a>' - }, - {name: '&vandelay.import.time;', field:'import_time', styles : 'text-align: center;', - get:vlGetDateTimeField, selectableColumn:true} + value:'<a href="javascript:void(0);" onclick="vlLoadMatchUI(RECID);">&vandelay.matches;</a>', + nonSelectable : true + }, { + name: '&vandelay.import.time;', field:'import_time', styles : 'text-align: center;', + get:vlGetDateTimeField, + } ]] }]; }