問題タブ [knockout-kendo]
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 - ノックアウトが非表示の要素にバインディングを適用するのを防ぐ
大規模な再帰的データ構造をレンダリングしており、ユーザーがその構造内の個々の要素の編集を切り替えられるようにしようとしています。まだ表示されていなくても、すべての要素にエディター バインディングが適用されているため、バインディングを適用するときにパフォーマンスに問題があります。
次の例を見ると、正しく動作しているように見えます。要素をクリックするとエディタが有効になり、更新をクリックすると変更が適用されます。
ただし、データを追加した次の例を見ると、リスト内のすべての要素に kendoEditing バインディングが適用されているため、初期ロードが非常に遅くなります。
まだ表示されていない要素にバインディングが適用されないようにする方法はありますか?
javascript - Knockout.js コンテキストからの Kendo-UI ツールバーのオーバーフロー
だから、kendoToolBar をノックアウト剣道でやろうとしています。k-overflow-wrapper div が html の下部に配置されるため、オーバーフロー項目が完全に「ノックアウト」コンテキストから外れていることに気付きました。そのため、どのバインディングも機能しません。
私はこの問題を解決する方法について少し途方に暮れています。プログラムでコンテキストを転送する方法がわかりません.k-overflow-wrapper divをプログラムでコンテキストに戻そうとしましたが、何らかの理由でツールバー全体が消えてしまいました. とにかくそれが実行可能な解決策になるかどうかはわかりません。
knockout.js - Knockout-Bound Kendo UI Grid Columns Collection の更新
Knockout-Kendo.jsライブラリを使用して、Kendo Grid を Knockout バインディングにバインドしています。それぞれに独自の列セットが割り当てられている複数のデータソースをロードするシステムを構築しました。Knockout にバインドされた Kendo Grid に割り当てられた新しい列コレクションを取得することを除いて、すべてがうまく機能しています。
列を再初期化するいくつかの方法を読みましたが、これらすべてではグリッドを破棄して再作成する必要があります。Knockout バウンド グリッドでこれを行う方法がわかりません。以下のコードを使用しています。
HTML:
ノックアウト/JS:
self.SearchResults
とself.GridColumns
はどちらも観測可能な配列です。
を更新するself.SearchResults
と、グリッドが正しく更新されます。更新self.GridColumns
は、グリッドに表示されている列には影響しません。
上記のリンク先のライブラリが提供する Knockout バインディングを使用して、列コレクションを更新および表示する方法について誰かが正しい方向に向けることができれば、非常に感謝しています。