手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Knockout结合Bootstrap创建动态UI实现产品列表管理
Knockout结合Bootstrap创建动态UI实现产品列表管理
摘要:本篇文章结合Bootstrap创建一个比较完整的应用,对产品列表进行管理,包括产品的增加、删除、修改。需要的引用Html代码ID产品名称原价...

本篇文章结合Bootstrap创建一个比较完整的应用,对产品列表进行管理,包括产品的增加、删除、修改。

需要的引用

<script type='text/javascript' src='http://www.see-source.com/js/knockout-2.2.0.js'></script> <script type='text/javascript' src='http://www.see-source.com/js/jquery-1.6.2.min.js'></script> <link href="http://www.see-source.com/bootstrap/css/bootstrap.css" rel="stylesheet">

Html代码

<body> <> <table> <thead> <tr> <th>ID</th> <th>产品名称</th> <th>原价</th> <th>促销价</th> <th>操作</th> </tr> </thead> <tbody data-bind="foreach: products"> <tr > <td> <span data-bind="text: $data.Id"></span> </td> <td> <input type="text" data-bind="value: $data.Name"/> </td> <td> <input type="text" data-bind="value: $data.Price"/> </td> <td> <input type="text" data-bind="value: $data.ActualCost"/> </td> <td> <input type="button" value="修改" data-bind="click: $root.update"/> <input type="button" value="删除" data-bind="click: $root.remove"/> </td> </tr> </tbody> </table> <> <form data-bind="submit:$root.create"> <fieldset> <legend>添加产品</legend> <div> <label for="input01">产品名称</label> <div> <input type="text" name="Name"> </div> </div> <div> <label for="input01">原价</label> <div> <input type="text" name="Price"> </div> </div> <div> <label for="input01">促销价</label> <div> <input type="text" name="ActualCost"> </div> </div> <div> <button type="submit">保存</button> <button>取消</button> </div> </fieldset> </form> </body>

js代码

<script type="text/javascript"> function ProductsViewModel() { var baseUri = 'http://localhost:8080/knockout/'; var self = this; //self.products = ko.observableArray([{'Id':'111','Name':'联想K900','Price':'3299','ActualCost':'3000'},{'Id':'222','Name':'HTC one','Price':'4850','ActualCost':'4500'}]); self.products = ko.observableArray(); $.getJSON(baseUri + "list", self.products);//加载产品列表 //添加产品 self.create = function (formElement) { $.post(baseUri + "add", $(formElement).serialize(), function(data) { if(data.success){//服务器端添加成功时,同步更新UI var newProduct = {}; newProduct.Id = data.ID; newProduct.Name = formElement.Name.value; newProduct.Price = formElement.Price.value; newProduct.ActualCost = formElement.ActualCost.value; self.products.push(newProduct); } },"json"); } //修改产品 self.update = function (product) { $.post(baseUri + "update", product, function(data) { if(data.success){ alert("修改成功"); } },"json"); } //删除产品 self.remove = function (product) { $.post(baseUri + "delete", "productID="+product.Id, function(data) { if(data.success){ //服务器端删除成功时,UI中也删除 self.products.remove(product); } },"json"); } } ko.applyBindings(new ProductsViewModel()); </script>

【Knockout结合Bootstrap创建动态UI实现产品列表管理】相关文章:

基于JavaScript实现动态添加删除表格的行

jQuery实现在列表的首行添加数据

javascript结合Flexbox简单实现滑动拼图游戏

JavaScript实现DIV层拖动及动态增加新层的方法

js获取滚动距离的方法

详解Wondows下Node.js使用MongoDB的环境配置

将HTML自动转为JS代码

nodejs实现获取某宝商品分类

javascript实现在网页任意处点左键弹出隐藏菜单的方法

JavaScript中reduce()方法的使用详解

精品推荐
分类导航