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

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

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

    雪湖小札@blogjava

    心情與技術文檔同行 http://hi.baidu.com/jingleq

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks

      javascript的應用,必然導致大量的javascript代碼出現在最終的html頁面上,帶來混亂的邏輯。一個框架性模式在javascript開發中的重要性漸漸浮現。
      我們在使用ajax開發中,常常做這樣一件事情:在一個標簽容器中加載一些特定內容。這些內容是什么呢?無非只有兩種東西:數據與頁面樣式。
      jquery.jq.mvc處理的就是這種情況。在應用jquery.jq.mvc框架之后,我們做到了把數據顯示樣式與數據本身分離開來。做業務的去關心數據去吧,做頁面的關心數據顯示去把,大家共同關心的就是xml定義出的數據了。
      一個完整的應用中包括三部份的內容:工作頁面,xml數據文件和標簽容器中顯示的內容頁面。
      Jquery.jq.mvc插件下載/Files/csnowfox/jquery.jq.mvc.rar
      jquery.jq.mvc插件演示下載/Files/csnowfox/jquery.jq.mvc.example.rar
      下面展示如何通過jquery.jq.mvc來工作。在這里,我們使用到了上一章節中定義的jquery.jq.databinding插件。加入以下文件便能看到效果。

      工作頁面(首頁面,在其中整合配置xml數據文件與標簽容器中顯示的內容頁面,xml文件我們使用了靜態文件來方便舉例)-- jq.form.htm

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        
    <head>
            
    <title>HelloWorld</title>
            
            
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            
    <script src="lib/jquery/jquery.jq.js" type="text/javascript"></script>
            
    <script src="lib/jquery/jquery.block.js" type="text/javascript"></script>
            
    <script src="lib/jquery/jquery.jq.mvc.js" type="text/javascript"></script>
            
    <script src="lib/jquery/jquery.jq.form.js" type="text/javascript"></script>
            
    <script src="lib/jquery/jquery.jq.databinding.js" type="text/javascript"></script>
            
    <script type="text/javascript">
            
            
    <!-- 數據處理邏輯 -->
            
    var userMap = {"0001":"","0002":"","0003":"保密"}
            
    function changeName(val) {
                
    return userMap[val];
            }

            
            $(
    function (){
                
                $.blockUI($(
    "#domMessage"));
                $(
    "#ajForm").formController("#content","index.htm",
                    
    function(dataMap) {
                        
    //--- 定義數據綁定 ---    
                        $("#ta").bindingItemsData(dataMap,function(l,it){                    
                            $(it).hover(
    function(){
                                $(it).addClass(
    "blue");
                            }
    ,function(){
                                $(it).removeClass(
    "blue");
                            }
    )
                        }
    );
                        $.unblockUI();
                    }
    ,
                    
    function(formArray, jqForm) {
                        $.unblockUI();
                        $.blockUI(
    "Just a moment");
                    }
    ,
                    
    function(){
                        alert(
    "error");
                        $.unblockUI();
                    }

                );
                
                $(
    "#cansel").click(function () {
                    $.unblockUI();
                }
    );
            }
    )    
            
    </script>
            
    <style type="text/css" media="screen">
                .blue 
    { color: blue; }
            
    </style>
        
    </head>
        
    <body>
            
    <div id="head">
                
    <h1>Jquery-JingleQ</h1>
            
    </div>
            
    <hr/>
            
    <div id="content">div容器</div>
            
    <div id="domMessage" style="display:none;"> 
                
    <h1>請登陸</h1>
                
    <form name="ajForm" action="index.xml" method="post">
                    
    <p>name:<input type="text" name="name"/></p>
                    
    <p>password:<input type="password" name="password"/></p>
                    
    <p><input type="submit" value="submit"/><input id="cansel" type="button" value="cansel"/></p>
                
    </form>
            
    </div>
        
    </body>
    </html>

      xml數據文件(可以通過程序生成)--index.xml
    <?xml version="1.0" encoding="utf-8"?>
    <datas>
        
    <item>
            
    <property name="name">李四</property>
            
    <property name="sex">0001</property>
            
    <property name="number">123456</property>
        
    </item>
        
    <item>
            
    <property name="name">張三</property>
            
    <property name="sex">0003</property>
            
    <property name="number">654321</property>
        
    </item>
        
    <item>
            
    <property name="name">王二</property>
            
    <property name="sex">0002</property>
            
    <property name="number">654321</property>
        
    </item>
    </datas>

      標簽容器中顯示的內容頁面(也是一個htm頁面)--index.htm
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        
    <head>
            
    <title>HelloWorld</title>
            
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
    </head>
        
    <body>
            
    <div id="conent" style="{font-size: 12pt}">
                
    <table border="0" cellspacing="5" cellpadding="5" id="ta">
                    
    <tbody>
                    
    <!-- 定制menu是為了使標題和下面的列表可以有不一樣的樣式布局 -->
                    
    <tr id="menu">
                        
    <td>用戶名</td>
                        
    <td>姓名</td>
                        
    <td>員工號</td>
                    
    </tr>
                    
    <!-- 用于數據綁定 -->
                    
    <tr id="def">
                        
    <td bindingData="name"></td>
                        
    <td bindingData="sex" bindingPattern="[function] changeName({0})"></td>
                        
    <td bindingData="number"></td>
                    
    </tr>
                    
    <!-- 下面是其它的布局輔助綁定數據后依然位于表格底部 -->
                    
    <tr>
                        
    <td colspan="2">&nbsp;--- 分頁 ---</td>
                    
    </tr>
                    
    </tbody>
                
    </table>
            
    </div>
        
    </body>
    </html>
    posted on 2007-06-15 15:03 csnowfox 閱讀(1115) 評論(1)  編輯  收藏

    Feedback

    # re: 征服javascript(七)-Jquery插件jquery.jq.mvc發布 2007-06-26 18:20 NetFetch
    玩jQuery有一段時間,看起來你這是一個有意思的東西  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲精品成人久久奇米网 | 亚洲狠狠婷婷综合久久蜜芽| 久久精品国产亚洲av高清漫画| 最近最新高清免费中文字幕| 久久免费线看线看| 国色精品va在线观看免费视频 | www.亚洲一区| 免费午夜爽爽爽WWW视频十八禁| 久久综合九色综合97免费下载| 亚洲乱妇熟女爽到高潮的片| 亚洲精品美女网站| 亚洲AV无码一区二区三区性色| 国产精品亚洲а∨无码播放| 国产成人A亚洲精V品无码| 国内精品久久久久久久亚洲| 中文字幕人成人乱码亚洲电影 | 动漫黄网站免费永久在线观看| 国产久爱免费精品视频| 国产精品1024在线永久免费| 男女一边摸一边做爽的免费视频| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲精品美女久久久久| 亚洲日本国产综合高清| 99亚洲乱人伦aⅴ精品| 一级午夜a毛片免费视频| 两个人看www免费视频| 99热这里有免费国产精品| 999久久久免费精品国产 | 中文字幕无码亚洲欧洲日韩| 亚洲av日韩aⅴ无码色老头| 日本高清免费中文在线看| 国产区在线免费观看| 99视频在线精品免费| 国拍在线精品视频免费观看| 永久免费bbbbbb视频| 国产亚洲精品成人AA片新蒲金| 亚洲欧洲精品成人久久曰影片| 毛片免费vip会员在线看| 国产精品久久香蕉免费播放| 亚洲区小说区图片区QVOD| 亚洲人成网网址在线看|