問題タブ [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 投票する
0 に答える
274 参照

javascript - Ko-Grid スロー エラー

KO Grid をアプリケーションにロードして、結果を確認しました。試している間、koが定義されていないというエラーが表示されて失敗し続けました。実際、KnockOut ライブラリが Firebug にロードされ、Knockout を使用している他のコードが問題なく機能していることがわかります。

とにかく、フレームワークの一部として require js も使用しているため、Ko-grid.js に Require コードをいくつか入れることにしました。

現在、「self.data」で失敗し、self も data も定義されていません。多くの人が ko グリッドを使用していて、設定に問題があると確信していますが、スローされているエラーの種類は意味がありません。

以前にこの種の問題に直面した人はいますか?

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

javascript - KoGrid: selectedItemCount へのアクセス

KoGrid の selectedItemCount へのバインディングを作成しようとしています (kgFooter で行う方法と同様です)。ただし、試してみると:

「selectedItemCount is not defined;」に関する参照エラーが発生しています。この変数にバインドするにはどうすればよいですか? selectedItems.length も試しましたが、それも未定義です。

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

jquery - KoGridでリストを表示する機能

KoGridを使用して、DataArrayとバインドしています。すべてのフラットデータが正常に表示されますが、同時にオブジェクトメンバーの1つが配列であり、グリッド内のすべての配列メンバーをリストとして(の束として)表示したいと思います。

  • s)。残念ながら、KoGridは1対1のマッピングではないデータを表示できません。

    たとえば、userData = {Name: ""、Email: ""、Addresses:[""、 ""]}がある場合、foreachテンプレートを使用してグリッドに住所を表示しています。ファイアバグにアクセスすると、テンプレートが複数のアドレスを生成し、それをKogridにフィードしていることがわかります。しかし、KoGridはそれを表示できません。

    (firebugで)koRowクラスのline-heightプロパティを変更して、すべてのデータを表示することができます。また、ローカルcssでそのプロパティを定義してそのプロパティをオーバーライドしようとしましたが、KoGridは常にそれを無視します。

    とにかく、可能であれば、CSSプロパティで遊んでいたくありません。その代わりに、KoGridが、この場合は複数のアドレスまたは一般的な配列メンバーを表示できるメカニズムをサポートしているかどうかを知りたいと思います。

  • 0 投票する
    1 に答える
    1394 参照

    knockout.js - 基本的なkogridを表示できません(jsfiddleを使用)

    私は最初のコグリッドを試しています。これを使用して単純なデータグリッドを表示しようとしています。コードは実行されますが、何も表示されません。jsfiddleはhttp://jsfiddle.net/z5Pdy/6/にあります

    HTMLは

    javascriptは

    誰でも理由を教えてもらえますか?

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

    knockout.js - koGrid totalServerItems

    グリッドでこの値に問題があります。

    合計アイテムでグリッド構成に渡すオブザーバブルを取得していないようです。

    3 つの異なるタブに 3 つの koGrid があります。それらはすべて同じ初期化を使用しています。

    サーバーには 12 行あります。ページ サイズを 10 に指定すると、サーバー アイテムの合計は 10 のままになり、ナビゲーション ボタンは無効のままになります。

    ビュー モデルの値、つまり viewmodel.totalServerItems を含むラベルを追加すると、そこに含まれる値は正しい値 (12) ですが、フッターには別の値 (10) が表示されます。

    kogrid の定義で次の行を変更しました。

    そのため、常にオブザーバブルをこのパラメーターに設定しています。私が見る唯一のリスクは、呼び出し元がパラメーターを設定していない場合です。しかし、私はいつもそれをやっています。

    私は何か間違ったことをしていますか?別の解決策を知っていますか?

    ありがとう!

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

    knockout.js - Knockout KoGrid: グリッド行で選択オプションを操作するにはどうすればよいですか?

    以下のテンプレートを使用して、行のセルを選択オプションとして設定することに成功しました。

    しかし、選択ボックスの値を見つけることができませんでした。特定のセルの行ごとの選択の値バインディングを知ることができるように設定する方法はありますか?

    アウグスト

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

    javascript - 行選択 KoGrid

    私はKo Gridで作業しており、観測可能な配列をグリッドにバインドしています。現在、選択メカニズムに関するドキュメントはあまり見ません。ユーザーが特定の行を選択したときに、グリッド内の選択された行を操作したいと思います。

    このトピックに関する良い例や参考文献はありますか?

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

    knockout.js - マッピング プラグインと KoGrid を使用して、親子の遅延ロードをノックアウトします。

    セットアップ: 私のビューモデルには、"items" と呼ばれる JSON (名前と ID のみを持つ) から構築されたアイテムの監視可能な配列があります。また、「selecteditem」と呼ばれる、選択したアイテム (アイテムの完全な詳細が含まれる) だけのオブザーバブルもあります。「items」リストからアイテムをクリックすると、「selecteditem」が入力されます。これにより、別の JSON 応答を介して「itemdetails」に完全な詳細が入力され、それらを編集して変更を保存できるようになります。

    進行状況: グリッドのクリックは正しく機能しており、ベンダー 14 をクリックすると、正しい VendorID が取得され、クエリ文字列に /api/vendor/14 として渡されます。

    問題: 2 番目の ajax 呼び出し (項目の 1 つをクリックすると起動される) でビューモデルの選択項目部分だけを更新するにはどうすればよいですか。

    KoGrid HTML:

    子 HTML (テスト用にいくつかのフィールドのみ):

    Javascript:

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

    node.js - KOGridを使用してノードjsグリッドでonclickイベントを作成しようとしています

    HTML ページにインタラクティブなグリッド ビューを表示したいと考えています。テクノロジースタックに nodejs、express、twitterbootstrap、knockoutjs を使用しています。KOGrid を使用して、列の並べ替えやその他のグリッド機能が組み込まれたさまざまなデータ ポイントを表示しようとしています。

    私の問題は、ボタンが連続してクリックされたときにイベントを発生させようとしています。そして、その特定の行のさまざまなデータ フィールドの一部をそのイベントに渡します。したがって、KOGrid の仕様では、cellTemplates を使用しており、onclick イベントで何らかの関数を呼び出す必要がありますが、その関数に KOGRID データ バウンド値を渡します。したがって、入力要素には data-bind="onclick: [関数の名前]( [データ境界変数の名前], [他のデータ境界変数の名前]) があります。

    誰かがこれを行う方法を教えてもらえますか?

    これが私のコードのサンプルです... CBTemplate の入力/オンクリックは、私が問題を抱えている場所です。

    CBテンプレート:

    部門タグ:

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

    knockout.js - knockoutjs - $evalasync (angularjs) と同等

    カスタムバインディングハンドラーで関数を一度実行して、コンテンツに基づいて一部のdivのサイズを変更しようとしています。$evalAsyncangularjs でこれを簡単に行うことができますが、ノックアウトのように動作するものを見つけようとしています。

    http://docs.angularjs.org/api/ng.$ro​​otScope.Scope

    私がフックできるこのような機能はありますか?

    これは koGrid 2.0 の自動幅用です。現在、document.ready にフックしているため、単一ページのアプリでのみ機能します :(

    https://github.com/ericmbarnard/KoGrid