2012-03-02 52 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这比您当前的路径更容易实现和理解。

祝你好运,快乐的编码!