私の「通常の」HTMLテーブルをGoogleのDataTableに変換しています。 ほとんどの場合、固定ヘッダーと並べ替えができます。 Creating advanced KnockOut binding handler for google.visualization.datatableのおかげで、DataTable用のKnockOutバインディングハンドラを作成することができました。 これはの読み取り専用データに最適です。チェックボックスとKnockOutのデータバインドでgoogle.visualization.datatableを組み合わせる
今、すべての行にチェックボックスと入力テキストボックスがあるテーブルを変換します。これらのフォーム要素を作成することは問題ではありませんが、KnockOutデータバインドを使用しています。これらのデータバインディングをデータテーブルに追加する方法は?
data.setCell(
0, 0, "<input type='checkbox' data-bind=checked: ' " + order.inOrder + "'/>"
);
と
data.setCell(
0, 0, "<input type='checkbox' data-bind=checked: order.inOrder />"
);
しかし、両方が動作しません: 私はこれを試してみました。もちろん私は答えを見つけるためにGoogleを使ってみましたが、これまでの運はありません。
編集: いくつかのより多くの背景情報: 私たちは、AJAXを使用して、テーブルを移入サーバーからいくつかのデータを取得し、かなり複雑ページを持っています。 Google.Visualizationの部分はRequireJSの外にありますが、統合に問題があるためRequireJSも使用します)
このページは注文システムのウィザードの一部であり、チェックボックスは 'ドン' t order 'を入力し、入力ボックスに在庫を入力します。表は次のとおりです。
checkbox|Product name|amount|input box for stock|amount minus stock|price
[次へ]ボタンは、チェックボックスとストックの(更新された)値を含むテーブル全体を保存する必要があります。
いつあなたはKOでバインディングを実行していますか?すべてが整った後でなければなりません。 Googleがデータを変更した場合(ページ区切りなど)、おそらく問題があります。それが助けにならない場合は、生成されたHTMLコードとviewModelのサンプルを共有してください – brianlmerritt
私は質問を更新し、さらに背景情報を追加しました。私はあなたを正しく理解していますか、私は何が欲しいのですか? –
可能性がありますが、実行順序を確認する必要があります。たとえば、htmlを作成するとき、ビューモデルを作成するとき、バインドするときなどがあります。最小完全で検証可能な例:http://stackoverflow.com/help/mcve – brianlmerritt