Mercurial > lada > lada-client
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 }); |