Upgrade to ExtJS 4.0.0 - Released 04/26/2011
[extjs.git] / src / form / CheckboxManager.js
diff --git a/src/form/CheckboxManager.js b/src/form/CheckboxManager.js
new file mode 100644 (file)
index 0000000..34b9b65
--- /dev/null
@@ -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;
+        });
+    }
+});