欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

xmlplus中如何實(shí)現(xiàn)文本框TextBox

這篇文章主要介紹了xmlplus中如何實(shí)現(xiàn)文本框TextBox,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司主營懷遠(yuǎn)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),懷遠(yuǎn)h5小程序設(shè)計(jì)搭建,懷遠(yuǎn)網(wǎng)站營銷推廣歡迎懷遠(yuǎn)等地區(qū)企業(yè)咨詢

文本框是頁面中最常用的輸入組件,它的默認(rèn)使用方式如下:

<input type='text'/>

當(dāng)然,這里的 `type='text' 可以略去不寫。大部分情況下,使用默認(rèn)的文本框作為輸入組件是沒什么問題的,但在具體的項(xiàng)目中,難免會(huì)有功能擴(kuò)展的需求。這里僅以如何增加文本框數(shù)據(jù)的格式化輸入輸出能力為例說明如何擴(kuò)展原生的文本框組件。除了本章的內(nèi)容,你也可以參考官方文檔中的 參數(shù)映射 一章。

目標(biāo)組件的功能分析

對(duì)于原生的文本框,我們獲取到的值是文本類型的,就像下面的示例所展示的:

Example: {
  xml: "<input id='input' value='text'/>",
  fun: function (sys, items, opts) {
    console.log(typeof this.prop("value")); // string
  }
}

如果需要其它類型的數(shù)值,就需要對(duì)獲取到的數(shù)據(jù)進(jìn)行格式化操作。比如,如果需要整型數(shù),就需要用到 parseInt 函數(shù);如果需要浮點(diǎn)型數(shù),就需要用到 parseFloat 函數(shù)。如果我們能夠?qū)⒏袷交瘮?shù)據(jù)的操作封裝起來,那使用起來一定會(huì)相當(dāng)?shù)姆奖?。為了明確我們的預(yù)期,不妨先給出目標(biāo)組件的使用示例。

Index: {
  xml: "<div id='index'>\
       <TextBox id='foo'/>\
       <TextBox id='bar' format='int'/>\
     </div>",
  fun: function (sys, items, opts) {
    items.foo.value = "hello, world";
    items.bar.value = 27.1828;
    console.log("foo", items.foo.value);
    console.log("bar", items.bar.value);
  }
}

此示例實(shí)例化了兩個(gè)組件 Input。組件 Input 允許接收一個(gè) format 參數(shù)作為其靜態(tài)接口輸入,并提供一個(gè)屬性 value 作為其動(dòng)態(tài)輸入輸出接口。format 參數(shù)有三種可能的值:string (默認(rèn))、int 以及 float。這三種值分別對(duì)應(yīng)三種數(shù)據(jù)類型:字符串型、整型和浮點(diǎn)型。屬性 value 根據(jù) format 的值來進(jìn)行格式化輸入輸出。示例的輸出結(jié)果應(yīng)該會(huì)是下面這樣子:

hello, world
227

目標(biāo)組件的實(shí)現(xiàn)

為了完成上面的目標(biāo)組件,我們先給出一個(gè)文本框的組件框架。

TextBox: {
  xml: "<input id='input' type='text'/>",
  opt: { format: "string" },
  fun: function (sys, items, opts) {
    var parse = {"int": parseInt, "float": parseFloat, "string": String}[opts.format];
    function getValue() {
      // 這里需要獲取 input 的值并根據(jù) opts.format 值選擇適當(dāng)?shù)母袷交瘮?shù),
    }
    function setValue(value) {
      // 這里需要根據(jù) opts.format 值選擇適當(dāng)?shù)母袷交瘮?shù),對(duì) value 進(jìn)行格式化后同去賦值
    }
    return Object.defineProperty({}, "value", { get: getValue, set: setValue });
  }
}

上面關(guān)鍵的地方在于格式化函數(shù)的選取,為了簡單化,我們采用的是表查詢方式。在組件初始化階段該函數(shù)就已經(jīng)準(zhǔn)備就緒了,上述的 parse 函數(shù)即所需的格式化函數(shù)。不過需要注意的是,該組件的格式化函數(shù)類型在組件初始化時(shí)就固定了。如果需要可變的格式化函數(shù),你需要對(duì)組件做些修正。好了,下面可以給出完整的的文本框組件了。

TextBox: {
  xml: "<input id='input' type='text'/>",
  opt: { format: 'string' },
  map: { attrs: { input: "disabled value placeholder readonly" } },
  fun: function (sys, items, opts) {
    var parse = {"int": parseInt, "float": parseFloat, "string": String}[opts.format];
    function getValue() {
      return parse(sys.input.prop("value"));
    }
    function setValue(value) {
      sys.input.prop("value", parse(value));
    }
    return Object.defineProperty({}, "value", { get: getValue, set: setValue });
  }
}

另外請(qǐng)注意,上面組件添加了部分屬性映射的內(nèi)容,這可以在具體的項(xiàng)目中根據(jù)需要進(jìn)行增刪。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“xmlplus中如何實(shí)現(xiàn)文本框TextBox”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

文章題目:xmlplus中如何實(shí)現(xiàn)文本框TextBox
分享鏈接:http://chinadenli.net/article0/jgjcio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、域名注冊微信公眾號(hào)、服務(wù)器托管、靜態(tài)網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
亚洲国产精品一区二区毛片| 黑人巨大精品欧美一区二区区| 婷婷开心五月亚洲综合| 国产a天堂一区二区专区| 在线观看国产午夜福利| 日韩在线视频精品中文字幕| 欧美日不卡无在线一区| 日韩精品少妇人妻一区二区| 日本人妻免费一区二区三区| 久久精品a毛片看国产成人| 熟女一区二区三区国产| 大尺度激情福利视频在线观看| 国产综合一区二区三区av | 好吊日成人免费视频公开| 成人精品日韩专区在线观看| 亚洲淫片一区二区三区| 91偷拍视频久久精品| 亚洲综合色婷婷七月丁香| 欧美日韩黑人免费观看| 国产成人午夜av一区二区| 最好看的人妻中文字幕| 最好看的人妻中文字幕| 91香蕉国产观看免费人人| 成人国产一区二区三区精品麻豆| 色综合久久中文综合网| 亚洲中文字幕熟女丝袜久久| 日木乱偷人妻中文字幕在线| 日本一区不卡在线观看| 国产精品午夜福利免费阅读 | 一级欧美一级欧美在线播| 欧美国产日韩在线综合| 草草夜色精品国产噜噜竹菊| 国内外免费在线激情视频| 欧美一区二区三区视频区| 国产女高清在线看免费观看| 国产精品日韩精品一区| 久久本道综合色狠狠五月| 国产一区二区精品高清免费 | 日本熟妇熟女久久综合| 国产又粗又硬又大又爽的视频| 亚洲天堂精品一区二区|