]> git.proxmox.com Git - extjs.git/blame - extjs/packages/core/src/data/validator/List.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / core / src / data / validator / List.js
CommitLineData
6527f429
DM
1/**\r
2 * A superclass for inclusion/exclusion validators.\r
3 * @private\r
4 */\r
5Ext.define('Ext.data.validator.List', {\r
6 extend: 'Ext.data.validator.Validator',\r
7 alias: 'data.validator.list',\r
8 \r
9 type: 'list',\r
10 \r
11 config: {\r
12 /**\r
13 * @cfg {Array} list (required)\r
14 * The list to check the passed value against.\r
15 */\r
16 list: null\r
17 },\r
18 \r
19 inclusion: null,\r
20 \r
21 validate: function(value) {\r
22 var contains = Ext.Array.contains(this.getList(), value),\r
23 inclusion = this.inclusion,\r
24 exclusion = !inclusion,\r
25 result;\r
26 \r
27 result = (inclusion && contains) || (exclusion && !contains);\r
28 return result || this.getMessage();\r
29 }\r
30});\r