我找不到用于"绘制"现有干净HTML表的jqGrid的示例.这可能吗?我目前正在使用数据表http://www.datatables.net/,因为它很容易在现有的HTML上实现,但更喜欢jqGrid的主题支持和钩子.
我有一个observableArray,它不会在HTML中更新,即使我可以将它登录到控制台并看到它发生变化.我希望jsfiddle有一个控制台,所以我可以展示那一部分.
在我发布的示例中,我有一个人员列表,然后我搜索该列表并尝试将结果添加到新的observableArray.搜索结果observableArray永远不会在HTML中更新.
这是我的Jsfiddle:http://jsfiddle.net/hMmgV/1/
这是我的代码:
function AppViewModel() {
var self = this;
self.people = ko.observableArray([{
fName: "Thomas",
lName: "Edison"
}, {
fName: "Sally",
lName: "Salputrio"
}, {
fName: "Edward",
lName: "Sparkleshine"
}, {
fName: "Jacob",
lName: "Wolfsson"
}]);
self.searchResult = ko.observableArray([]);
self.searchFieldKo = ko.observable("");
self.submitSearch = function () {
if (self.searchFieldKo() != "") {
self.searchResult().length = 0;
$.each(self.people(), function (pKey, pObj) {
$.each(pObj, function (pProp, pValue) {
if (pValue.toString().toLowerCase().indexOf(self.searchFieldKo().toLowerCase()) >= 0) {
self.searchResult().push(self.people()[pKey]);
console.log(self.searchResult());
}
})
})
} …
Run Code Online (Sandbox Code Playgroud)