| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <!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 messagesvar errors = myModel.validate();errors.isValid(); //falseerrors.length; //2errors.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>
 |