2012-03-02 2 views
3

私はちょうどKnockout(とその点ではjavascript)を使い始めています。問題は、サンダーソンがjqGridを彼のKnockout Grid Exampleで使用しているのと同様に、jqGridを使用しようとしていることです。jqGridでknockoutjsを使用する

ここは私のjsfiddleです。私は明らかに何かが欠けているが、それが何であるかは分からない。なぜならグリッドは現れないからだ。

+0

あなたはどこでもノックアウトを参照していますか?私はそれを見つけることができなかった – MilkyWayJoe

+0

また、あなたはデバッグしようとしましたか?エラーメッセージがありますか? – MilkyWayJoe

+0

@MilkyWayJoeうん。私が追加した最初のリファレンスにする必要があります。実際に何をデバッグするかわかりません。 – Dan

答えて

5

あなたのフィドルには多くの問題があります。 jqGridのあなたのソースのどれも通過していません。使用したURLを使用してgithubへの直接リンクはサポートされていません。最後にそして最も重要なのは、 jqGridのバインディングハンドラはありません。

バインディングハンドラ

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

KnockoutJSの一環として、デフォルトjqGrid結合ハンドラはありません。だからjqGridをノックアウトで動作させるには、サードパーティのバインディングハンドラを使う必要があります。私はここで働いているjqGridバインディングハンドラの1つの例しか見つけませんでした:http://jsfiddle.net/yauhen/zjbLF/5/私はまだ完全に機能している観測可能なプロパティに関して機能しています。

ノックアウトで始まったばかりなので、独自のカスタムバインディングハンドラを作成するような、より複雑な部分ではなく、かかとに頭を向けすぎないことをおすすめします。 koGridというグリッドコントロールが開発されています。これはgithubで見つけることができます:https://github.com/ericmbarnard/KoGridこれはあなたの現在のパスよりも実装し理解しやすいでしょう。

幸運と幸せなコーディング!

関連する問題