問題タブ [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.

0 投票する
1 に答える
391 参照

knockout.js - KoGrid カスタム セル テンプレート

次のようなカスタム KoGrid セル テンプレートが必要です。 ここに画像の説明を入力

このモデルの場合:

セルでフィールド Color および AvailablePatterns を使用するにはどうすればよいですか? $parent.getProperty メソッドでこのフィールドを取得しようとしましたが、うまくいきません

https://jsfiddle.net/akvm9qgy/

0 投票する
1 に答える
55 参照

javascript - KO Grid が編集されたセルからデータを保存できない - Plunker を使用

データのグリッドを表示するためにノックアウト js kogrid を使用し始めた Asp.Net MVC Web サイトがあります。

ある特定のグリッドについて、ユーザーが電子メール アドレス列を編集できるようにしたいと考えています。保存ボタンをクリックすると、編集された値がデータベースに保持されます。

グリッドを正常に表示でき、行を選択すると、ユーザーは必要なセルに入力できます。私の問題は、変更されたセル値を参照する方法がわからないことです。

私のグリッドオプションの定義は次のとおりです。

$parent.entity[$data.field]は、データベースからロードされた値を選択するのに最適ですが、編集された値は得られません。[データベースに保存] ボタンがクリックされたときに実行される js コードにブレークポイントを配置すると、編集された値がWorkflowRules.TargetEmailAddressに表示されますが、それにバインドする方法がわかりません。

ここで説明するのに役立つプランクを作成しました: https://plnkr.co/edit/Ibc0WZwyb4melgNDzcUo

emailCellTemplate を設定する方法を教えてください。

0 投票する
2 に答える
232 参照

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 の例の場合) を表示することは可能ですか?

0 投票する
2 に答える
68 参照

javascript - kogrid フィルターが機能しない - plunker を使用

knockoutjs ko グリッドのフィルター機能を使用しようとしています。2 つの問題があります。

  1. フィルターのドロップダウンには [列の選択] が表示されますが、列名の末尾はテーブル記号で上書きされます
  2. フィルター機能が機能していません。入力すると、データはフィルタリングされません

ここに画像の説明を入力

ここに plunkr があります: https://plnkr.co/edit/Ibc0WZwyb4melgNDzcUo?p=preview

最も基本的なグリッド オプションも試しました。

誰が私がどこで間違ったのか見てもらえますか?

0 投票する
1 に答える
86 参照

javascript - KO グリッド - 繰り返し値

ビューの 1 つに KOGrid を含む ASP.Net MVC サイトがあります。これは、EF を介して SQL Server から選択するコントローラーに Ajax 呼び出しを行うことによってデータをプルします。私のデータテーブルは以下に見ることができます:

ここに画像の説明を入力

KO Grid の列定義は次のとおりです。

次のグリッド オプションがあります。

kogrid に表示されるデータを保持する監視可能な配列があります。

これは、次の JavaScript 関数によって入力されます。

次の Chrome デベロッパー ツールのスクリーン グラブでわかるように、このオブザーバブルは正しく設定されています。

ここに画像の説明を入力

私の問題は、以下に示すように、表示される日付はすべて現在のマシンの日時であり、ajax 呼び出しから取得されたデータとは関係ありません。

ここに画像の説明を入力

誰が私がどこで間違ったのか見てもらえますか?

0 投票する
1 に答える
75 参照

javascript - セル内のknockoutjs kogrid表示日付 - プランク付き

次の columnDefs があります

私の問題は Time SentX にあります。これに entity.timeSent のコンテンツを表示したいのですが、瞬間ライブラリを使用して人間が消費するように変換します。

columnDefs 内から関数 moment($parent.entity.timeSent).format('DD/MM/YYYY h:mm a') を呼び出すにはどうすればよいですか?

次の plunk では、96 行目に次のような内容を含める必要があります。

: https://plnkr.co/edit/jNn3knbnCCbBQu9NgKze?p=preview