comparison app/controller/Filter.js @ 1043:91f65b9cc2fb

Uncheck favorites if no favorite entries exist.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 25 Feb 2016 10:38:13 +0100
parents 16c0c6946ae9
children eacf25f071c0
comparison
equal deleted inserted replaced
1042:16c0c6946ae9 1043:91f65b9cc2fb
84 */ 84 */
85 selectSql: function(element, record) { 85 selectSql: function(element, record) {
86 var filters = element.up('panel[name=main]').down('panel[name=filtervariables]'); 86 var filters = element.up('panel[name=main]').down('panel[name=filtervariables]');
87 var filterValues = element.up('panel[name=main]').down('panel[name=filtervalues]'); 87 var filterValues = element.up('panel[name=main]').down('panel[name=filtervalues]');
88 88
89 var desc = element.up('fieldset').down('displayfield[name=description]');
89 if (!record[0]) { 90 if (!record[0]) {
91 desc.setValue('');
90 return; 92 return;
91 } 93 }
92 // Set "Filter Auswahl" Description 94 // Set "Filter Auswahl" Description
93 var desc = element.up('fieldset').down('displayfield[name=description]');
94 desc.setValue(record[0].data.description); 95 desc.setValue(record[0].data.description);
95 96
96 this.displayFields = record[0].data.results; 97 this.displayFields = record[0].data.results;
97 var filterFields = record[0].data.filters; 98 var filterFields = record[0].data.filters;
98 var contentPanel = element.up('panel[name=main]').down('panel[name=contentpanel]'); 99 var contentPanel = element.up('panel[name=main]').down('panel[name=contentpanel]');
450 entries = store.queryBy(function(record) { 451 entries = store.queryBy(function(record) {
451 if (record.get('favorite')) { 452 if (record.get('favorite')) {
452 return true; 453 return true;
453 } 454 }
454 }); 455 });
456 if (entries.getCount() === 0) {
457 fav.setValue(false);
458 entries = store.queryBy(function() {
459 return true;
460 });
461 }
455 } 462 }
456 else { 463 else {
457 entries = store.queryBy(function() { 464 entries = store.queryBy(function() {
458 return true; 465 return true;
459 }); 466 });

http://lada.wald.intevation.org