Mercurial > lada > lada-client
comparison app/controller/Filter.js @ 1048:eacf25f071c0
Enable/Disable favorites checkbox whether user has query favorites or not.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Mon, 29 Feb 2016 15:10:17 +0100 |
parents | 91f65b9cc2fb |
children | 981339d774b8 |
comparison
equal
deleted
inserted
replaced
1047:fc6bf0e2444e | 1048:eacf25f071c0 |
---|---|
445 store = Ext.StoreManager.get('stammdatenqueries'); | 445 store = Ext.StoreManager.get('stammdatenqueries'); |
446 } | 446 } |
447 else { | 447 else { |
448 return; | 448 return; |
449 } | 449 } |
450 if (fav.checked) { | 450 var allEntries = store.queryBy(function() { |
451 entries = store.queryBy(function(record) { | 451 return true; |
452 if (record.get('favorite')) { | 452 }); |
453 return true; | 453 var favorites = store.queryBy(function(record) { |
454 } | 454 if (record.get('favorite')) { |
455 }); | 455 return true; |
456 if (entries.getCount() === 0) { | 456 } |
457 }); | |
458 combobox.store.removeAll(); | |
459 if (fav.checked && favorites.getCount() > 0) { | |
460 combobox.store.add(favorites.items); | |
461 } | |
462 else { | |
463 combobox.store.add(allEntries.items); | |
464 if (favorites.getCount() === 0) { | |
457 fav.setValue(false); | 465 fav.setValue(false); |
458 entries = store.queryBy(function() { | 466 fav.disable(); |
459 return true; | 467 } |
460 }); | 468 else { |
461 } | 469 fav.enable(); |
462 } | 470 } |
463 else { | 471 } |
464 entries = store.queryBy(function() { | |
465 return true; | |
466 }); | |
467 } | |
468 combobox.store.removeAll(); | |
469 combobox.store.add(entries.items); | |
470 combobox.select(combobox.store.getAt(0)); | 472 combobox.select(combobox.store.getAt(0)); |
471 combobox.fireEvent('select', combobox, [combobox.store.getAt(0)]); | 473 combobox.fireEvent('select', combobox, [combobox.store.getAt(0)]); |
472 }, | 474 }, |
473 | 475 |
474 saveFilterDefaults: function(button) { | 476 saveFilterDefaults: function(button) { |