天天看點

paip.提升效率--資料綁定到table原理和流程Angular js jquery實作paip.提升效率--資料綁定到table原理和流程Angular js  jquery實作#--keyword #---原理和流程#----jq實作的代碼#-----Angular 的實作

 html 

jquery 周遊表格tr  td

angular 模闆綁定

獲得所有的行,第一的頭行..排除,,,在的所有的删除.

周遊表格tr獲得tds的所有的id數組.

根據id/id索引來獲得綁定的資料源裡面的資料字段..綁定到個td上..

或者容易的使用mvc架構 angular js,angular 也能綁定,實作dsl  4 html

作者 老哇的爪子 attilax 艾龍,  email:[email protected]

轉載請注明來源: http://blog.csdn.net/attilax

<table id="table1">  

        <tr id="tem">  

            <td id="awd">  

                awd  

            </td>  

            <td id="timex">  

                timex  

            <td id="businessname">  

                businessname  

            <td id="btn">  

                <input id="button2" type="button" value="button" />  

        </tr>  

    </table>

<p> </p>

<p><script src="jquery-1.11.0.min.js"></script> </p>  

<script>

bindjson2table("li.json","table1")

function bindjson2table(jsonurl, tableid) {

    $.getjson(jsonurl, null,

    function(obj) {

        $("#" + tableid + " tr").eq(0).nextall().remove(); //将除模闆行的tr删除 

        //o430

        //todox jquery trav tr td 

        //jq get element list

        var tds = $("#tem td");

        var prpts = new array();

        for (var i = 0; i < tds.length; i++) {

            prpts.push(tds[i].id);

        }

        //将擷取到的資料動态的加載到table中  

        for (var i = 0; i < obj.length; i++) {

            //擷取模闆行,複制一行  

            var row = $("#tem").clone();

            //将新一行的按鈕添加click事件  

            //    row.find("#btn input").click({ name: obj[i].chrcarnumber, back: obj[i].ckrid }, operation);  

            //注意:在jquery1.4.2中,上面的方法會出錯,具體原因我也不知道,反正1.7.1這樣寫是沒有問題的  

            //如果上面代碼不行,你可以試一下  

            //row.find("#btn input").bind("click",{ name: obj[i].chrcarnumber, back: obj[i].ckrid }, operation);  

            //親測上面的代碼在1.4.2.min...中可以運作,這個問題的解決浪費了很長事件,都怪用了比較老的架構  

            for (var j = 0; j < prpts.length; j++) {

                var prpt = prpts[j];

                row.find("#" + prpt).text(obj[i][prpt]);

            }

            //    row.find("#awd").text(obj[i].awd); //流水号  

            //    row.find("#timex").text(obj[i].timex);   //汽車車牌号  

            //    row.find("#businessname").text(obj[i].bcrname);     //所辦理的業務名稱  

            //将新行添加到表格中  

            row.appendto("#" + tableid);

    });

}

</script>

<html  ng-app>  //must jeig ,beirs ma fein.

  <script src="angular.min.js"></script>

function albumctrl($scope) { 

    $scope.images = [ 

        {"url":" image_01.png", "description":"url 01 description"}, 

        {"url":" image_02.png", "description":"url 02 description"}, 

        {"url":" image_03.png", "description":"url 03 description"}, 

        {"url":" image_04.png", "description":"url 04 description"}, 

        {"url":" image_05.png", "description":"image 05 description"} 

    ]; 

<div ng-controller="albumctrl"> 

  <table width="600" border="1" cellspacing="0" cellpadding="0" ng-controller="albumctrl">

    <tr>

      <td>img</td>

      <td>name</td>

      <td>op</td>

    </tr>

    <tr ng-repeat="image in images">

      <td>{{image.url}}---------</td>

      <td>{{image.description}}</td>

      <td>aaa</td>

  </table>