問題タブ [jqxtreegrid]

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 に答える
1137 参照

jqwidget - JqWidgets treegrid の問題が dataAdapter オブジェクトの接続に問題を引き起こす

私は AngularJS 環境にいて、jqWidgets TreeGrid を機能させようとしています。

dataAdapter をすべて Json 形式のデータに接続していますが、グリッドは 1 行しかレンダリングしません。

また、同じページにテスト用のtreeGridがあり、サンプルデータがあり、正常に動作しています。

最終的な Json データ設定を並べて配置し、どこが間違っているかを判断しようとしています。

このページをガイドとして使用して、ツリーグリッド設定などを結び付けました。http://www.jqwidgets.com/jquery-widgets-documentation/documentation/angularjs/angularjs.htm

「悪い」グリッドの jqx treegrid ディレクティブを示す html は次のとおりです。

そして、「悪い」Json データツリー設定が vm.jqGridHierSettings にバインドされました (インラインで投稿するには大きすぎます):

http://www.bobmazzo.com/grid/TreeGrid_Data_Bad.txt

そして、従業員テストデータを含む「良い」グリッドは次のとおりです。

HTML:

vm.jqGridEmpSettings Json データ:

http://www.bobmazzo.com/grid/TreeGrid_Data_Good.txt

そして、私の Angular コントローラー コードから、Json データ バインディングを使用した JavaScript のスニペット:

「悪い」グリッドが機能しない理由を理解するのに助けが必要です! そして、データの階層を表示する必要がある1行のみをレンダリングする理由.

ありがとう。

ボブ

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

javascript - ネストされた JSON 反復、最大呼び出しスタック サイズを超えました

ネストされた JSON を反復処理する再帰関数を実装しました。私が直面している問題は、エラーがスローされることです

最大呼び出しスタックを超えました

実装した機能は以下の通りです。

私が繰り返し処理している JSON は次のようになります。

私の疑いは、同様の子プロパティ名です。しかし、似たような子の名前が要件であるため、これを修正する適切な方法はありますか。

どうもありがとうございました :)

アップデート

この例は、私が抱えている問題をシミュレートします: http://jsfiddle.net/qaoapays/1/

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

javascript - jqxTreeGrid 行の特定のセルをクリックすると、その行の選択/選択解除を無効にする

私はjqxTreeGridに取り組んでいます。私は4つのフィールドを持つ行を持っています。名前、組織、電話番号、および設定の選択 (これはドロップダウンです)。特定の行/セルをクリックすると、その行が選択され、行データがローカル配列に保存されます。

ここでの問題は4列目です。その列 (ドロップダウン) をクリックした場合、次の理由により、rowSelect イベントを発生させたくありません。

  1. 以前に選択したすべての行の選択を解除しますが、これは当然のことです。
  2. 行を選択しますが、私の意図はその行のドロップダウンの値を設定することです。

設定ドロップダウンから値を選択しているだけなので、何も起こらないようにしてください。

私はこの投稿に行きました:JQGrid特定のセルをクリックしたときに行を選択しませんが、jqxTreeGridにこのメソッドがないため、役に立ちません。

次のアプローチを試しましたが、うまくいきません。

そして、これは私のrowSelectメソッドです:

0 投票する
0 に答える
72 参照

jquery - 奇妙な問題: メソッドの 1 つで異なる値を示すバックボーン モデル

ボタンをクリックすると、Bootstrap Modal Dialog (UserPermission) が表示されます。ここでは、ユーザーのリストを表示する jqxTreeGrid を表示しています。各ユーザーにはいくつかの権限設定があります。

したがって、Bootstrap Modal Dialog をセットアップするための次のリソースがあります。

  1. UserPermissionModel.js という名前のバックボーン モデルがあります。

    define(['app', 'underscore', 'backbone'],

    });

  2. 次のメソッドを使用して、View UserPermissionView を持っています

    レンダリング後、モデル内の userList 配列に保存しているユーザーのリストを提供する Web サービスを呼び出しています。権限を設定するのはこれが初めてなので、Permission 配列をデフォルト値に設定します。

    afterRender: 関数 () { var self = this;

    }、

userList を取得したら、メソッド loadListGrid を使用して jqxTreeGrid に表示します。

jqxTreeGrid ready メソッド内で、ポップオーバーを初期化しています。以下は、Backbone ビューの loadListGrid メソッドに入れている jqxTreeGrid コードです。

グリッド内の各ユーザーには、いくつかのラジオ ボタンを含むポップオーバーを表示するボタンがあります。そのユーザーのデフォルトの権限がチェックされます(モデルに保存されている権限配列から読み取ります)。このユーザーに対して別のアクセス許可を選択し、その特定のユーザーのモデルでアクセス許可配列を更新します。

機能を説明できたことを願っています。

さて、モーダルを初めて開いたとき。すべてが完璧に機能します。しかし、モーダルを閉じて再度開くと、ここで問題が発生します。「shown.bs.popover」メソッド内の権限を読み取ると、バックボーン モデルの Permission 配列に設定したことのない値が含まれています。それは私に間違った価値を与えています。しかし、他の方法では正しい値を持っています

ここでシナリオを再現するために最善を尽くしました。誰かが何か考えているなら、コメントしてください。

ありがとうヤミーン

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

jqxgrid - JQX グリッドのツールチップ

jqx グリッドがあります。グリッド内のすべての列のツールチップを既に有効にしています。グリッドの列の 1 つに画像が表示されます。ツールチップにテキスト値を表示する方法

サンプルコードを見つけてください

列の機能: