zoukankan      html  css  js  c++  java
  • 一个简单的knockout.js 和easyui的绑定

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Basic DataGrid - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="easyui.css">
    <link rel="stylesheet" type="text/css" href="icon.css">
    <link rel="stylesheet" type="text/css" href="demo.css">
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.easyui.min.js"></script>
    <script type="text/javascript" src="knockout-2.2.1.js"></script>

    <script type="text/javascript">
    //预编译函数, 可以定义在另一个js文件中
    (function(){
    //自定义绑定
    ko.bindingHandlers.mydatagrid={
    update:function (element, viewModelAccessor, allBindings) {
    //得到当前绑定的model
    var viewModel = viewModelAccessor();
    $(element).datagrid({
    url:viewModel.url,
    columns:viewmodel.columns
    })
    }
    }

    })();
    </script>

    </head>
    <body>
    <h2>Basic DataGrid</h2>
    <p>The DataGrid is created from markup, no JavaScript code needed.</p>
    <div style="margin:20px 0;"></div>

    <table id="tt" title="Basic DataGrid" style="700px;height:250px" data-bind="mydatagrid:grid">
    </table>

    <script type="text/javascript">
    var viewmodel = function() {
    this.grid={
    url:'mydata.json', 
    columns:[
    {field:'code',title:'Code',100}, 
    {field:'name',title:'Name',100}, 
    {field:'price',title:'Price',100,align:'right'}

    }
    };
    ko.applyBindings(new viewmodel());

    <!--easyui的写法
    $('#tt').datagrid({ 
    url:'mydata.json', <!--跨域请求 在chrome的快捷方式上添加 --allow-file-access-from-files --> 
    columns:[[ 
    {field:'code',title:'Code',100}, 
    {field:'name',title:'Name',100}, 
    {field:'price',title:'Price',100,align:'right'} 
    ]] 
    }); 
    -->

    </script>
    </body>
    </html>

  • 相关阅读:
    bzoj-2748 2748: [HAOI2012]音量调节(dp)
    bzoj-2338 2338: [HNOI2011]数矩形(计算几何)
    bzoj-3444 3444: 最后的晚餐(组合数学)
    codeforces 709E E. Centroids(树形dp)
    codeforces 709D D. Recover the String(构造)
    codeforces 709C C. Letters Cyclic Shift(贪心)
    codeforces 709B B. Checkpoints(水题)
    codeforces 709A A. Juicer(水题)
    Repeat Number
    hdu 1003 Max Sum (动态规划)
  • 原文地址:https://www.cnblogs.com/amylis_chen/p/6629432.html
Copyright © 2011-2022 走看看