<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>The source code</title> <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="../resources/prettify/prettify.js"></script> <style type="text/css"> .highlight { display: block; background-color: #ddd; } </style> <script type="text/javascript"> function highlight() { document.getElementById(location.hash.replace(/#/, "")).className = "highlight"; } </script> </head> <body onload="prettyPrint(); highlight();"> <pre class="prettyprint lang-js"><span id='Ext-data-Errors'>/** </span> * @author Ed Spencer * @class Ext.data.Errors * * <p>Wraps a collection of validation error responses and provides convenient functions for * accessing and errors for specific fields.</p> * * <p>Usually this class does not need to be instantiated directly - instances are instead created * automatically when {@link Ext.data.Model#validate validate} on a model instance:</p> * <pre><code> //validate some existing model instance - in this case it returned 2 failures messages var errors = myModel.validate(); errors.isValid(); //false errors.length; //2 errors.getByField('name'); // [{field: 'name', message: 'must be present'}] errors.getByField('title'); // [{field: 'title', message: 'is too short'}] </code></pre> */ Ext.define('Ext.data.Errors', { extend: 'Ext.util.MixedCollection', <span id='Ext-data-Errors-method-isValid'> /** </span> * Returns true if there are no errors in the collection * @return {Boolean} */ isValid: function() { return this.length === 0; }, <span id='Ext-data-Errors-method-getByField'> /** </span> * Returns all of the errors for the given field * @param {String} fieldName The field to get errors for * @return {Object[]} All errors for the given field */ getByField: function(fieldName) { var errors = [], error, field, i; for (i = 0; i < this.length; i++) { error = this.items[i]; if (error.field == fieldName) { errors.push(error); } } return errors; } }); </pre> </body> </html>