<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 閱讀(128) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 99久久免费中文字幕精品| 永久免费不卡在线观看黄网站| 亚洲一区二区三区免费观看| 亚洲va久久久噜噜噜久久天堂| 中文字幕高清免费不卡视频| 狠狠亚洲狠狠欧洲2019| 一本一道dvd在线观看免费视频| 久久久青草青青国产亚洲免观| 三级黄色免费观看| 亚洲av色福利天堂| 最近中文字幕mv免费高清视频8| 亚洲最新视频在线观看| 综合在线免费视频| 亚洲AV无码男人的天堂| 亚洲日韩国产一区二区三区| 在线免费观看伊人三级电影| 亚洲国产一区二区三区青草影视| 日本免费xxxx色视频| 亚洲大成色www永久网址| 免费国产真实迷j在线观看| 国产99精品一区二区三区免费 | 免费h视频在线观看| 亚洲人成网站影音先锋播放| 亚洲精品免费在线| 亚洲AV无码专区在线电影成人| 亚洲欧洲精品成人久久奇米网 | 亚洲av无码一区二区三区人妖| 亚洲日韩精品无码专区网站| 成人电影在线免费观看| 亚洲一区精品视频在线| 国产国产人免费视频成69大陆 | 久久综合图区亚洲综合图区 | 亚洲av无码国产精品色在线看不卡| 久久精品无码专区免费| 日木av无码专区亚洲av毛片| 成人永久免费福利视频网站| 日本一区午夜艳熟免费| 亚洲欧美日本韩国| 亚洲成AV人片在线观看ww| 男男AV纯肉无码免费播放无码| 国产区在线免费观看|