/** * jQuery ligerUI 1.2.4 * * http://ligerui.com * * Author daomi 2014 [ gd_star@163.com ] * */ (function ($) { $.fn.ligerForm = function () { return $.ligerui.run.call(this, "ligerForm", arguments); }; $.ligerui.getConditions = function (form, options) { if (!form) return null; form = liger.get($(form)); if (form && form.toConditions) return form.toConditions(); }; $.ligerDefaults = $.ligerDefaults || {}; $.ligerDefaults.Form = { width: null, // 表单的宽度 //控件宽度 inputWidth: 180, //标签宽度 labelWidth: 90, //间隔宽度 space: 40, rightToken: ':', //标签对齐方式 labelAlign: 'left', //控件对齐方式 align: 'left', //字段 /* 数组的集合,支持的类型包括在$.ligerDefaults.Form.editors,这个editors同Grid的editors继承于base.js中提供的编辑器集合,具体可以看liger.editors 字段的参数参考 127行左右的 $.ligerDefaults.Form_fields, ui内置的编辑表单元素都会调用ui的表单插件集合,所以这些字段都有属于自己的"liger对象",可以同liger.get("[ID]")的方式获取,这里的[ID]获取方式优先级如下: 1,定义了field.id 则取field.id 2,如果是下拉框和PopupEdit,并且定义了comboboxName,则取comboboxName(如果表单定义了prefixID,需要加上) 3,默认取field.name(如果表单定义了prefixID,需要加上) */ fields: [], //创建的表单元素是否附加ID appendID: true, //生成表单元素ID、Name的前缀 prefixID: null, //json解析函数 toJSON: $.ligerui.toJSON, labelCss: null, fieldCss: null, spaceCss: null, onAfterSetFields: null, // 参数同 ligerButton buttons: null, //按钮组 readonly: false, //是否只读 editors: {}, //编辑器集合,使用同$.ligerDefaults.Grid.editors //验证 validate: null, //不设置validate属性到inuput unSetValidateAttr: false, tab: null }; $.ligerDefaults.FormString = { invalidMessage: '存在{errorCount}个字段验证不通过,请检查!', detailMessage: '详细', okMessage: '确定' }; $.ligerDefaults.Form.editors.textarea = { create: function (container, editParm, p) { var editor = $('