5
從我過去所做的(在使用knockoutjs之前)我會在任何時候調用tabs()函數更新頁面上的視圖。我試圖在我做過的knockoutjs頁面上做到這一點。每次我改變可觀察數組,它都會初始化jquery選項卡。這很好,我只是調用函數。這似乎沒有做任何事情。在knockoutjs中更改數組後,Jquery UI選項卡初始化
var viewModel = {
lines: ko.observableArray([]),
activeTab: ko.observable(),
addLine : function() {
var self = this;
$.post('/add/line', {customer_id : customer_id } , function(data) {
var line = ko.toJS(data);
self.lines.push(new Line(line.id, line.name, line.equipType, line.model, line.height, line.length, line.loadsWeek, line.weight, line.width, line.pallets));
$("#lineTabs").tabs({ selected: 0 });
$(".palletTabs").tabs({ selected: 0 });
});
}
};
出於某種原因,它在我初始化頁面時工作正常。
$.getJSON("/json/all/lines", { customer_id : customer_id } , function(data) {
var mappedData = ko.utils.arrayMap(data, function(line) {
return new Line(line.id, line.name, line.equipType, line.model, line.height, line.length, line.loadsWeek, line.weight, line.width, line.pallets)
});
viewModel.lines(mappedData);
$("#lineTabs").tabs({ selected: lineTabIndex });
$(".palletTabs").tabs({ selected: 0 });
});
有什麼我在這裏失蹤?謝謝你的幫助。
嘿感謝。我幾分鐘前才發現需要通過摧毀並幫助我。我已經看到過一些你的綁定例子,但它們似乎並沒有工作,但是確實如此。你的約束似乎是一個更優雅的解決方案。再次感謝您的幫助。你的淘汰賽大師。 –
+1然而,你的知識爲我節省了一天的時間! –
+1謝謝你,這不正是我所需要的,但讓我更靠近! –