Knockout结合Bootstrap创建动态UI实现产品列表管理

前端之家收集整理的这篇文章主要介绍了Knockout结合Bootstrap创建动态UI实现产品列表管理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

需要的

引用

HTML代码

ID 修改" data-bind="click: $root.update"/> 删除" data-bind="click: $root.remove"/> 添加产品
名称

<div class="form-actions">
<button type="submit" class="btn btn-primary">保存
<button class="btn">取消

js代码

viewmodel() { 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());

如果大家还想深入学习,可以点击进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Bootstrap相关文章

产品名称 原价 促销价 操作