問題タブ [kogrid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
knockout.js - KoGrid カスタム セル テンプレート
javascript - KO Grid が編集されたセルからデータを保存できない - Plunker を使用
データのグリッドを表示するためにノックアウト js kogrid を使用し始めた Asp.Net MVC Web サイトがあります。
ある特定のグリッドについて、ユーザーが電子メール アドレス列を編集できるようにしたいと考えています。保存ボタンをクリックすると、編集された値がデータベースに保持されます。
グリッドを正常に表示でき、行を選択すると、ユーザーは必要なセルに入力できます。私の問題は、変更されたセル値を参照する方法がわからないことです。
私のグリッドオプションの定義は次のとおりです。
$parent.entity[$data.field]は、データベースからロードされた値を選択するのに最適ですが、編集された値は得られません。[データベースに保存] ボタンがクリックされたときに実行される js コードにブレークポイントを配置すると、編集された値がWorkflowRules.TargetEmailAddressに表示されますが、それにバインドする方法がわかりません。
ここで説明するのに役立つプランクを作成しました: https://plnkr.co/edit/Ibc0WZwyb4melgNDzcUo
emailCellTemplate を設定する方法を教えてください。
knockout.js - KoGrid で DateTime ソートを実装する方法
DateTime 行を持つ KoGrid があります。そして、この行をソートする機能が必要です。文字列の代わりに DateTimes を比較するためのカスタム sortFn 関数を実装しようとしています。しかし、それは正しく動作しません (2017 年 3 月 3 日 02:20 PM は 2016 年 4 月 31 日 02:20 PM より上)
https://jsfiddle.net/L681pgny/
どうすれば修正できますか?また、どのように sortFn 関数をデバッグできますか?
追加の質問: 現在、並べ替え機能は現在のページでのみ機能しています。すべてのページのすべてのアイテムを並べ替えて、ページ上の 5 つの一致するアイテム (上記の jsfiddle の例の場合) を表示することは可能ですか?
javascript - kogrid フィルターが機能しない - plunker を使用
knockoutjs ko グリッドのフィルター機能を使用しようとしています。2 つの問題があります。
- フィルターのドロップダウンには [列の選択] が表示されますが、列名の末尾はテーブル記号で上書きされます
- フィルター機能が機能していません。入力すると、データはフィルタリングされません
ここに plunkr があります: https://plnkr.co/edit/Ibc0WZwyb4melgNDzcUo?p=preview
最も基本的なグリッド オプションも試しました。
誰が私がどこで間違ったのか見てもらえますか?
javascript - KO グリッド - 繰り返し値
ビューの 1 つに KOGrid を含む ASP.Net MVC サイトがあります。これは、EF を介して SQL Server から選択するコントローラーに Ajax 呼び出しを行うことによってデータをプルします。私のデータテーブルは以下に見ることができます:
KO Grid の列定義は次のとおりです。
次のグリッド オプションがあります。
kogrid に表示されるデータを保持する監視可能な配列があります。
これは、次の JavaScript 関数によって入力されます。
次の Chrome デベロッパー ツールのスクリーン グラブでわかるように、このオブザーバブルは正しく設定されています。
私の問題は、以下に示すように、表示される日付はすべて現在のマシンの日時であり、ajax 呼び出しから取得されたデータとは関係ありません。
誰が私がどこで間違ったのか見てもらえますか?
javascript - セル内のknockoutjs kogrid表示日付 - プランク付き
次の columnDefs があります
私の問題は Time SentX にあります。これに entity.timeSent のコンテンツを表示したいのですが、瞬間ライブラリを使用して人間が消費するように変換します。
columnDefs 内から関数 moment($parent.entity.timeSent).format('DD/MM/YYYY h:mm a') を呼び出すにはどうすればよいですか?
次の plunk では、96 行目に次のような内容を含める必要があります。




