X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/src/form/CheckboxManager.js diff --git a/src/form/CheckboxManager.js b/src/form/CheckboxManager.js new file mode 100644 index 00000000..34b9b65a --- /dev/null +++ b/src/form/CheckboxManager.js @@ -0,0 +1,26 @@ +/** + * @private + * Private utility class for managing all {@link Ext.form.field.Checkbox} fields grouped by name. + */ +Ext.define('Ext.form.CheckboxManager', { + extend: 'Ext.util.MixedCollection', + singleton: true, + + getByName: function(name) { + return this.filterBy(function(item) { + return item.name == name; + }); + }, + + getWithValue: function(name, value) { + return this.filterBy(function(item) { + return item.name == name && item.inputValue == value; + }); + }, + + getChecked: function(name) { + return this.filterBy(function(item) { + return item.name == name && item.checked; + }); + } +});