2012-03-02 79 views
3

我剛剛開始使用Knockout(以及JavaScript)。問題是我試圖使用jqGrid類似於Sanderson在他的Knockout Grid Example中使用jqGrid的方式。與jqGrid一起使用knockoutjs

這是我的jsfiddle我到目前爲止。我明顯錯過了一些東西,但我不知道它是什麼,因爲網格甚至沒有出現。

+0

你是否在任何地方提到了knockoutjs?我找不到它 – MilkyWayJoe 2012-03-02 20:46:11

+0

另外,你有沒有試過調試?你有沒有錯誤信息? – MilkyWayJoe 2012-03-02 20:46:31

+0

@MilkyWayJoe是的。應該是我添加的第一個參考。不知道要真正調試什麼。 – Dan 2012-03-02 21:04:53

回答

5

Your Fiddle有很多問題。 jqGrid的源代碼都沒有通過。直接鏈接到github不支持使用您已使用的網址。最後也是最重要的。您沒有jqGrid的綁定處理程序。

綁定處理程序

data-bind="handlergoeshere:{options go here}" 

沒有默認的jqGrid結合處理程序KnockoutJS的一部分。所以要讓jqGrid像這樣使用knockout,你需要使用第三方綁定處理程序。我發現這裏只有一個工作jqGrid綁定處理程序的例子:http://jsfiddle.net/yauhen/zjbLF/5/我不確定它是如何完全實用的,但它的可觀察屬性仍然工作。

由於您剛剛開始使用Knockout,因此我建議您不要在創建自己的自定義綁定處理程序這樣的更復雜的部分中頭疼腳跟。有一個名爲koGrid的網格控件正在開發中,您可以在這裏找到github:https://github.com/ericmbarnard/KoGrid這比您當前的路徑更容易實現和理解。

祝你好運,快樂的編碼!