2013-07-11 27 views

回答

2

當你調用ko.applyBindings時,viewModel.items是空的,所以它使用它來繪製網格...意味着它沒有列和沒有行。所以如果你沒有在你的綁定選項中定義任何東西,你會得到一條線。然後,當你的ajax調用完成時,它無法重繪。

定義具有列的網格並在具有定義的列的rowViewModel中包裝微風實體。

<div data-bind="kendoGrid: { data: items, groupable: true, sortable: true, columns: [ {field: 'Description',width: 90,title: 'Description'}] }"></div> 

http://jsfiddle.net/dcgVA/2/

+0

另外你的小提琴有兩個kendoGrids,一個在視圖之外被綁定,所以一個人都不會展示任何東西。我認爲這是一個錯字。 –

+0

對不起,剛看到這個。感謝您的解決方案。 – Cooper

1

編輯的部分:更新了錯誤的鏈接。 HotTowel基於DurandalJS。你看到http://durandaljs.com/documentation/KendoUI/並按照指示?

+0

該鏈接帶我到一個頁面與搜索框,但沒有結果。 其他kendoui控件與我的例子一起工作,我更新了我的jsFiddle以包含kendoui。 – Cooper

+0

用正確的鏈接更新了答案。正如你在你的問題中指出你使用熱毛巾,這個問題可能與Durandal有關。 – RainerAtSpirit

+0

我使用knockout-kendo綁定,上面的鏈接表示在使用knockout-kendo時不使用這些說明。此外,jsFiddle顯示相同的結果,它不使用durandal。 – Cooper