<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    七段

    無論怎樣,請讓我先感謝一下國家。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      35 Posts :: 2 Stories :: 7 Comments :: 0 Trackbacks
    傳統的client side js MVC 結構:
    Model:
    json object - mapping with PO from server side
    View:
    HTML + CSS
    Controller:
    Page object - 負責頁面初始化邏輯(驗證、事件綁定、json數據渲染到DOM),提交時,獲取DOM的數據組裝json。

    Concrete Javascript Pattern :
    把status 和 behavior 直接綁定到DOM element上。

    jquery concrete framework:
    http://github.com/hafriedlander/jquery.concrete
    http://github.com/nkallen/effen/
    前者42k,后者0.8k。
    與直接在DOM element object上添加status or behavior相比,框架的好處是可以批量添加。

    用例:
    對于autocomplete組件,formatted data = data name; saved data= data id;
    之前有一個實現是為了save data id,多加了一個 input hidden.
    如果是concrete js pattern, 可以在這個input element 上直接保存數據。
    effen + jquery.autocomplete test:
    $('body').append('<div id="dom_test"><input id="month"/></div>');
                var monthInput = $("#month");
                monthInput.fn({
                    dataPair: function(){
                        if (arguments.length == 0) {
                            return this._data;
                        }
                        else {
                            this._data = arguments[0];
                        }
                    },
                    _data: []
                });
                monthInput.autocomplete(months, {
                    minChars: 0,
                    max: 12,
                    autoFill: true,
                    mustMatch: true,
                    matchContains: false,
                    scrollHeight: 220,
                    formatItem: function(data, i, total){
                        if (data[0] == months[new Date().getMonth()]) 
                            return false;
                        return data[0].substring(0, 3);
                    },
                    formatResult: function(row){
                        return row[1];
                    }
                });
                monthInput.result(function(event, data, formatted){
                    var _data = data[0].split("|");
                    monthInput.fn("dataPair", _data);
                    console.dir(monthInput.fn("dataPair"));
                });
    



    已有 0 人發表留言,猛擊->>這里<<-參與討論


    JavaEye推薦




    文章來源:http://sevenduan.javaeye.com/blog/503946
    posted on 2009-10-31 14:49 sevenduan 閱讀(132) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 欧美男同gv免费网站观看| 亚洲国产成人综合精品| 中文字幕在线免费看| 亚洲一级Av无码毛片久久精品| 美女被爆羞羞网站免费| www.91亚洲| 黄视频在线观看免费| 亚洲国产精品无码成人片久久| 精品多毛少妇人妻AV免费久久| 亚洲人成精品久久久久| AAA日本高清在线播放免费观看| 亚洲国产第一站精品蜜芽| 99久久免费精品高清特色大片| 亚洲色无码专区一区| 我要看WWW免费看插插视频| 亚洲精品无码久久久久牙蜜区| 国产美女a做受大片免费| 美女露100%胸无遮挡免费观看| 亚洲精品国产va在线观看蜜芽| aaa毛片视频免费观看| 亚洲视频2020| 成年人网站在线免费观看| 美女被羞羞网站免费下载| 亚洲国产成人精品无码区在线观看| 18女人腿打开无遮掩免费| 亚洲乱亚洲乱妇24p| 国产综合精品久久亚洲| 67pao强力打造国产免费| 亚洲中文字幕乱码AV波多JI| 亚洲精品A在线观看| 高清一区二区三区免费视频| 亚洲精品国产日韩| 亚洲一区二区三区在线播放 | 亚洲无成人网77777| 日韩免费视频一区| 亚洲码在线中文在线观看| 台湾一级毛片永久免费| 免费无码婬片aaa直播表情| 亚洲国产精品久久久久婷婷软件| 女人被免费视频网站| 中文字幕免费播放|