* reset方法循环遍历了表单中的所有表单域,然后调用表单域的reset()方法。 * BasicForm类的items属性是表单域的集合,通过each方法对集合中的元素进行遍历,遍历当前元素时,通过回调函数 * 对当前元素进行处理,而回调函数中的参数就是当前元素。这个是Ext的特定循环语法 * 下面的代码能完成一样的功能: * { * text: "重置", * handler: function(){ * var fields = f.getForm().items.items; * for(var i = 0; i < fields.length; i++){ * fields[i].reset(); * } * } * } * var fields = f.getForm().items.items: * f.getForm().items是MixedCollection类型,MixedCollection类型又关联了一个Array类型,而表单域是放在 * 该Array类型中的,所以items必须连续引用2次。 * * MixedCollection的源码如下: * Ext.util.MixedCollection = function(allowFunctions, keyFn){ * this.items = []; * this.map = {}; * this.keys = []; * this.length = 0; * } * * FormPanel中定义了一个名为defaultType的属性,该属性用于在没有指定xtype时默认创建的组件类型。下面的代码 * 简单地说明了他的用法: * url: "../../../service/deng/test/queryAjax" method: "post" * 完整的代码如下: */