0
http://jsfiddle.net/kcFpS/5/업데이트 ObservableArray - Knockout.js
각 행에는 '편집'버튼이 있습니다. 이것을 클릭하면
표 아래의 해당 텍스트 상자에있는 행 값을 채워야합니다. 예 : 'productName'이 txtName 등을 기입합니다.
텍스트 상자의 텍스트를 편집하면 테이블의 변경 내용이 반영됩니다.
그러나. 코드가 작동하지 않습니다.
<td>
<button data-bind="click: $parent.editProduct">Edit</button>
</td>
function Product(Name,Qty) {
pname = ko.observable(Name);
qty = ko.observable(Qty);
}
var ViewModel = function() {
var self = this;
self.products = ko.observableArray([{ pname: 'Mobile', qty: 5 },
{ pname: 'Car', qty: 1}]);
self.SelectedItem = ko.observable(new Product());
self.editProduct = function (item) {
self.SelectedItem(item);
};
};
ko.applyBindings(new ViewModel());
문제가 무엇 : 나는 당신을 위해 예를 스케치? 당신 jsfiddle 잘 작동하고 있습니다. 하지만 당신은'attr : {disable : ...}'을 할 필요가 없습니다. knockout은'disable'과'enable' 바인딩을 제공합니다. http://knockoutjs.com/documentation/disable-binding.html – huocp
죄송합니다. Wrong Url.Updated – Ruby