私はあなたの考慮のために、このフィドルを提出します:http: //jsfiddle.net/alexdresko/HFFUL/5/
HTMLには2つの同一のグリッドがありますが、[ロード]ボタンをクリックすると、そのうちの1つだけが表示されます。
これは私自身のノックアウトの根本的な誤解によるものですか、それともjqxgridの問題ですか?
コードは次のとおりです。
<a href="#" data-bind="click: load">Load</a>
<div class="aGrid" data-bind="jqxGrid: { source: Stuff().People, columns: [ {text: 'Name', datafield: 'Name'} ], autoheight: true, sortable: true, altrows: true, enabletooltips:true }"></div>
<div class="aGrid" data-bind="jqxGrid: { source: Stuff().People, columns: [ {text: 'Name', datafield: 'Name'} ], autoheight: true, sortable: true, altrows: true, enabletooltips:true }"></div>
var dataFromServer = {
People: ko.observableArray([{
Name: "George"
}, {
Name: "Scot"
}])
};
var viewModel = function () {
this.Stuff = ko.observable({});
this.load = function () {
this.Stuff(dataFromServer);
};
};
$(function () {
var vm = new viewModel();
ko.applyBindings(vm);
});