雪湖小札@blogjava

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

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks
            通過舊標簽新屬性能很好的簡化列表。數據統一放到javascript的數據區,不影響html頁面展示.
            寫了個簡單模型,還不支持分頁和排序,有待擴展!
            示例代碼:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">
          <html>
          <head>
             
          <title>HelloWorld</title>
             
          <script src="lib/jquery/jquery.js" type="text/javascript" charset="utf-8"></script>
             
          <script type="text/javascript" charset="utf-8">
            
             
          <!-- 數據 -->
             
          var dataMap = [{"name":"0001","password":"123456"},{"name":"0002","password":"654321"},{"name":"0003","password":"897456"}];
             
          var userMap = {"0001":"天津","0002":"深圳","0003":"北京"}
            
             
          <!-- 數據處理邏輯 -->
             
          function changeName(val) {
              
          return userMap[val];
             }

            
             $(document).ready(
          function (){
              $(
          "#ta").find("#def").each(function (i,n) {
               
          var menu = $(n);
               
          for (index in dataMap) {   
                
          var newTr = $(n).clone();
                
          // --- 際記列表 ---
                newTr.attr("item","true");
                newTr.find(
          "td").each(function(k,o){     
                 
          if (o.bindingPattern != undefined || o.bindingPattern == ""{
                  
          try {
                   o.bindingPattern 
          = o.bindingPattern.replace("[function]","");
                   o.innerHTML 
          = eval(o.bindingPattern.replace("\{0\}","'" + dataMap[index][o.bindingData] + "'"));
                  }
           catch (e) {
                   alert(e);
                  }

                 }
           else {
                  o.innerHTML 
          = dataMap[index][o.bindingData];
                 }

                }
          )
                $(
          "#ta").find("#def").after(newTr);
               }

              }
          )
              
          // --- 刪除輔助標簽 ---
              $("#ta").find("#def").remove();
             
              
          // --- 添加列表樣式 ---
              $("#ta").find("tr[@item]").each(function(l,it){
               $(it).hover(
          function(){
                $(it).addClass(
          "blue");
               }
          ,function(){
                $(it).removeClass(
          "blue");
               }
          )
              }
          )
             }
          )
             
          </script>
             
          <style type="text/css" media="screen">
              .blue 
          { color: blue; }
             
          </style>
          </head>
          <body>
             
          <div id="head">
              
          <h1>標題</h1>
             
          </div>
             
          <hr/>
             
          <div id="conent">
              
          <table border="0" cellspacing="5" cellpadding="5" id="ta">
               
          <tbody>
               
          <!-- 定制menu是為了使標題和下面的列表可以有不一樣的樣式布局 -->
               
          <tr id="menu">
                
          <td>用戶名</td>
                
          <td>密碼</td>
               
          </tr>
               
          <!-- 用于數據綁定 -->
               
          <tr id="def">
                
          <td bindingData="name" bindingPattern="[function] changeName({0})"></td>
                
          <td bindingData="password">d</td>
               
          </tr>
               
          <!-- 下面是其它的布局輔助綁定數據后依然位于表格底部 -->
               
          <tr>
                
          <td colspan="2">&nbsp;--- 分頁 ---</td>
               
          </tr>
               
          </tbody>
              
          </table>
             
          </div>
          </body>
          </html>
          posted on 2007-06-13 13:03 csnowfox 閱讀(321) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 高要市| 昌平区| 武安市| 桦甸市| 白水县| 曲松县| 平武县| 镇雄县| 长沙县| 栖霞市| 曲沃县| 湟源县| 镇平县| 如东县| 桓仁| 桂林市| 黎城县| 隆回县| 常熟市| 久治县| 宿迁市| 湘乡市| 昌宁县| 延吉市| 广水市| 板桥市| 武宁县| 德保县| 廉江市| 蓝田县| 贡嘎县| 民乐县| 正宁县| 建水县| 新化县| 阜宁县| 镇巴县| 浦县| 祁门县| 手机| 贵港市|