<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 青青青免费国产在线视频小草| 高清在线亚洲精品国产二区| 亚洲熟妇丰满多毛XXXX| 久久夜色精品国产噜噜亚洲a| 成人黄网站片免费视频| 免费又黄又爽的视频| 亚洲中文字幕在线无码一区二区| 99久久婷婷免费国产综合精品| 日本久久久久亚洲中字幕| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲色爱图小说专区| 久久亚洲AV成人无码国产电影| 51精品视频免费国产专区| 国产亚洲一区二区精品| 免费在线人人电影网| 成年女人男人免费视频播放| 亚洲综合精品一二三区在线| 国产97视频人人做人人爱免费| 国产美女无遮挡免费视频| 亚洲av无码久久忘忧草| 日韩免费无码视频一区二区三区| gogo全球高清大胆亚洲| 亚洲人成人无码.www石榴| 国产va精品免费观看| 日韩亚洲AV无码一区二区不卡 | 在线观看亚洲电影| 免费观看的毛片手机视频| 亚洲人成免费电影| 最新黄色免费网站| 亚洲人成在线观看| 免费毛片a线观看| 国产亚洲综合一区柠檬导航| 国产免费福利体检区久久| 免费欧洲毛片A级视频无风险| 亚洲熟妇无码一区二区三区导航| 99久久免费国产香蕉麻豆| 亚洲美女视频网站| 3d成人免费动漫在线观看| 色婷婷亚洲十月十月色天| 精品无码人妻一区二区免费蜜桃| 精品亚洲一区二区|