問題タブ [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.
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行のみをレンダリングする理由.
ありがとう。
ボブ
javascript - ネストされた JSON 反復、最大呼び出しスタック サイズを超えました
ネストされた JSON を反復処理する再帰関数を実装しました。私が直面している問題は、エラーがスローされることです
最大呼び出しスタックを超えました
実装した機能は以下の通りです。
私が繰り返し処理している JSON は次のようになります。
私の疑いは、同様の子プロパティ名です。しかし、似たような子の名前が要件であるため、これを修正する適切な方法はありますか。
どうもありがとうございました :)
アップデート
この例は、私が抱えている問題をシミュレートします: http://jsfiddle.net/qaoapays/1/
javascript - jqxTreeGrid 行の特定のセルをクリックすると、その行の選択/選択解除を無効にする
私はjqxTreeGridに取り組んでいます。私は4つのフィールドを持つ行を持っています。名前、組織、電話番号、および設定の選択 (これはドロップダウンです)。特定の行/セルをクリックすると、その行が選択され、行データがローカル配列に保存されます。
ここでの問題は4列目です。その列 (ドロップダウン) をクリックした場合、次の理由により、rowSelect イベントを発生させたくありません。
- 以前に選択したすべての行の選択を解除しますが、これは当然のことです。
- 行を選択しますが、私の意図はその行のドロップダウンの値を設定することです。
設定ドロップダウンから値を選択しているだけなので、何も起こらないようにしてください。
私はこの投稿に行きました:JQGrid特定のセルをクリックしたときに行を選択しませんが、jqxTreeGridにこのメソッドがないため、役に立ちません。
次のアプローチを試しましたが、うまくいきません。
そして、これは私のrowSelectメソッドです:
jquery - 奇妙な問題: メソッドの 1 つで異なる値を示すバックボーン モデル
ボタンをクリックすると、Bootstrap Modal Dialog (UserPermission) が表示されます。ここでは、ユーザーのリストを表示する jqxTreeGrid を表示しています。各ユーザーにはいくつかの権限設定があります。
したがって、Bootstrap Modal Dialog をセットアップするための次のリソースがあります。
UserPermissionModel.js という名前のバックボーン モデルがあります。
define(['app', 'underscore', 'backbone'],
});
次のメソッドを使用して、View UserPermissionView を持っています
レンダリング後、モデル内の userList 配列に保存しているユーザーのリストを提供する Web サービスを呼び出しています。権限を設定するのはこれが初めてなので、Permission 配列をデフォルト値に設定します。
afterRender: 関数 () { var self = this;
}、
userList を取得したら、メソッド loadListGrid を使用して jqxTreeGrid に表示します。
jqxTreeGrid ready メソッド内で、ポップオーバーを初期化しています。以下は、Backbone ビューの loadListGrid メソッドに入れている jqxTreeGrid コードです。
グリッド内の各ユーザーには、いくつかのラジオ ボタンを含むポップオーバーを表示するボタンがあります。そのユーザーのデフォルトの権限がチェックされます(モデルに保存されている権限配列から読み取ります)。このユーザーに対して別のアクセス許可を選択し、その特定のユーザーのモデルでアクセス許可配列を更新します。
機能を説明できたことを願っています。
さて、モーダルを初めて開いたとき。すべてが完璧に機能します。しかし、モーダルを閉じて再度開くと、ここで問題が発生します。「shown.bs.popover」メソッド内の権限を読み取ると、バックボーン モデルの Permission 配列に設定したことのない値が含まれています。それは私に間違った価値を与えています。しかし、他の方法では正しい値を持っています
ここでシナリオを再現するために最善を尽くしました。誰かが何か考えているなら、コメントしてください。
ありがとうヤミーン
jqxgrid - JQX グリッドのツールチップ
jqx グリッドがあります。グリッド内のすべての列のツールチップを既に有効にしています。グリッドの列の 1 つに画像が表示されます。ツールチップにテキスト値を表示する方法
サンプルコードを見つけてください
列の機能: