editReadOnly : false,
suppressFields : null,
suppressEditFields : null,
+ suppressFilterFields : null,
hideSelector : false,
selectorWidth : '1.5',
showColumnPicker : false,
href : 'javascript:void(0);',
onclick : function() {
if (!self.filterDialog) {
- self.filterDialog = new openils.widget.PCrudFilterDialog({fmClass:self.fmClass})
+ self.filterDialog = new openils.widget.PCrudFilterDialog({fmClass:self.fmClass, suppressFilterFields:self.suppressFilterFields})
self.filterDialog.onApply = function(filter) {
self.resetStore();
self.loadAll(self.cachedQueryOpts, filter);
this.inherited(arguments);
this.initAutoEnv();
var realFieldList = this.sortedFieldList.filter(
- function(item) { return !(item.virtual || item.nonIdl); });
+ function(item) { return !(item.virtual || item.nonIdl); }
+ );
+
+ if (dojo.isArray(this.suppressFilterFields)) {
+ realFieldList = realFieldList.filter(
+ function(item) {
+ for (var i = 0; i < self.suppressFilterFields.length; i++) {
+ if (item.name == self.suppressFilterFields[i])
+ return false;
+ }
+ return true;
+ }
+ );
+ }
+
this.fieldStore = new dojo.data.ItemFileReadStore({
"data": {
"identifier": "name",