?
- $.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);
```