- $.fn.initForm
初始化表单,注册组件中已有的封装方法。如日期选择控件,省市联动控件等。较少单独使用
- $.fn.ResetForm
重置表单,主要清空表单数据,重置表单样式。并为有data-defaultvalue属性的表单赋默认值;
```
$("#content").ResetForm();
```
- $.fn.GetJson
序列化表单,获取目标表单数据转换成Json;
```
$("#content").GetJson();
```
- $.fn.AddOptions (data: Array, defaulttext?: string, defaultvalue?: string, setting?: any)
将传入的data数据组成转换成键值对形式,为目标select添加option选项
```
$("select#BranchBank").AddOptions(data, { DefaultText: "请选择", Key: "Id", Value:"Name" });
```
- $.fn.ajaxAddOptions = function (url?: string, id?: string, text?: string, defaultId?: string, defaultText?: string)
同AddOptions ,只是此处不直接传入数据而是传入ajax方法,然后自动获取后台数据转换为键值对形式。
然后再为目标select添加option选项
```
$("select#BranchBank").AddOptions( url:"api/BranchBank/Get", { DefaultText: "请选择", Key: "Id", Value:"Name" });
```
- $.fn.ItemBinder (objItem: Object)
jquery对象绑定数据,将对象的值赋值到目标选择器中。
根据html的name属性与数据对象中的属性名一一对应
```
$("#content").ItemBinder(data);
```
- $.ItemBinder (container: any, objItem: Object)
jquery静态方法绑定数据,类似于上述绑定数据的方法,直接将容器写作为参数传入里面。
```
$.ItemBinder("#content",data);
```
- $.fn.SetValue(value: any)
给html元素赋值,根据目标表单的类型和附加的class等,转换不同的方法为其赋值。如:datetime,select选择等;
```
$("#Amount").SetValue(value);
```
- $.fn.GetValue()
从html元素取值,根据不同的表单类型自动转换不同的方法获取目标表单的数据,
并将其格式转换成所需格式。
```
$("#Amount").GetValue(value);
```
Sail.getProperties(obj: Object)
获取对象的属性列表,将传入的对象的自身属性按照{Name:属性名,Value:属性值,Type:属性类型}的格式组成一个对象数组返回
```
getProperties(data),
```
- Sail.Binder.Helper
绑定数据的helper,参考jsviews的converters:为模版添加转换方法将数据转换成特定的样式等。
形如,ToDate:将完整时间格式转换成只显示日期,strToInt:将字符串转换为数字输出;
```
Sail.Binder.Helper(
{
formatNumber(str) ,//数字以每三位一个逗号隔开的方式展现;
Uppercase(str)// 将数字转换为汉字的大写形式;
})
var number=Sail.Binder.Helpers.formatNumber(v)
```
- $.fn.CheckValidation
验证表单,一般用于保存数据与Getjson之前。检查表单是否达到验证要求如 必填,只可填数字,只可输入手机号格式等
若不满足相应表单的验证规则返回false 反之返回true;
```javascript
validate[required] //必填
validate[custom[pinteger]] //正整数
validate[custom[mobile]] //手机号
```
- $.fn. EnterToClick($btn)
回车触发按钮的点击,调用容器为光标所处的表单位置,$btn为需触发点击的目标按钮
```javascript
$Password.EnterToClick($btnLogin);
```