function ReImport(id) { //点击按钮时调用函数名称,
var node = document.getElementById('bindingNode'); //bindingNode 为内部绑定订单子项的div或是table id,每次html(data)后会重新建立
if (node) {
$(node).unbind();
$(node).find("*").each(function () {
$(this).unbind();
});
ko.removeNode(node);//解绑
}
//http://localhost:7486/Order/EditByIndex?id=61521
$("#orderdetalis").html('');
$.get('@Url.Action("EditByIndex")', { id: id, r: Math.random() }, function (data) { //此处action中包含了<div id="bindingNode"> $("#orderdetalis").html(data); //此处orderdetails为本页面的一个div id 注意,如有错误 jquery html()方法不执行
$("#myModal").modal();
var node_new = document.getElementById('bindingNode'); //此处bindingNode因为被remove掉,必须再次查找后 绑定到对像 ko.applyBindings(obj1, node_new);
})
}
 function AppViewModel() {
var self = this;
self.OrderItems = ko.observableArray([]);
self.removeOrderItem = function () {
if (confirm('确认删除吗?')) {
self.OrderItems.remove(this);
}
}
self.addOrderItem = function () {
push({ 'ProductName': '', 'ProductCode': '', 'Price': 0, 'Quality': 1 });
}
self.TotalAmount = ko.computed(function () {
var amount = 0;
var array = self.OrderItems();
for (var i = 0 ; i < array.length; i++) {
var price = getFloat(array[i].Price());
var quality = getFloat(array[i].Quality());
amount += Math.formatFloat(quality * price, 2);
}
return "总金额:" + Math.formatFloat(amount, 2).toString();
}, this);
} var obj1 = new AppViewModel(); function push(obj) {
var itemModel = function (item) {
var self = this;
self.ProductName = ko.observable(item.ProductName);
self.ProductCode = ko.observable(item.ProductCode);
self.ImportStore = ko.observable(item.ImportStore);
self.Price = ko.observable(item.Price);
self.Quality = ko.observable(item.Quality);
};
obj1.OrderItems.push(new itemModel(obj));
} function buildArray(array) {
obj1.OrderItems([]);
for (var i = 0 ; i < array.length ; i++) {
push(array[i]);
}
}

最新文章

  1. selenium support
  2. poj 3368 Frequent values(RMQ)
  3. 分享一个强大的采集类,还可以模拟php多进程
  4. List对象排序的通用方法
  5. [原创]cocos2d-x研习录—前言
  6. 关于java -version版本问题
  7. Hash (poj2002-Squares &amp; poj3349-Snowflake Snow Snowflakes)
  8. JavaScript常用
  9. 利用html5中的localStorage获取网页被访问的次数
  10. hdu 2871 Memory Control(伸展树splay tree)
  11. pig加载两个不同字段个数的文件?load file with different items(f1有42列,f2有43列读到一个对象中)
  12. Java:配置环境(Mac)——Eclipse;修改JDK版本后,Eclipse打不开
  13. Golang 包管理简介
  14. springMVC_06数据的处理
  15. Git .gitignore文件的使用
  16. java-信息安全(十)-数字签名算法DSA
  17. [原]openstack-kilo--issue(十六) instance can&#39;t get ip 虚拟机不能得到ip(1)
  18. js 定义一个对象并且给对象赋值方法
  19. 1195: [HNOI2006]最短母串
  20. Django学习笔记第九篇--实战练习五--关于数据的改、删操作、数据库字段属性的设置和类视图

热门文章

  1. 紫书 例题 10-26 UVa 11440(欧拉函数+数论)
  2. spring data jpa实体类映射配置
  3. C语言调试小技巧
  4. ECNUOJ 2144 抗震机械制造
  5. AndroidMainfest.xml具体解释——&amp;lt;activity&amp;gt;
  6. 配置mac机svn服务器
  7. .vscode folder
  8. IComparable接口实现自定义类型的排序
  9. 特性Attibute定义和使用
  10. HDU 5370 Tree Maker