問題タブ [dstore]
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.
javascript - URL(jsonデータ)からのストアを備えたdojo dgridのリロード/リフレッシュボタン
まず、dojo 1.1.0 と dgrid 0.4.0 を使用しています。いくつかの dgrid を含むページを作成しています。特に 1 つのグリッドは、URL から JSON データをロードして表示する必要があります。現在、RequestMemory ストアでそれを行うと問題なく動作します。ただし、これは「メモリ」ストアです。これは他の人にとっては些細なことかもしれませんが、現在行われているようにデータをロードする方法を見つけてから、必要な関数/メソッドを呼び出す更新ボタンを画面に追加して、URL からデータをリロードし、 dgrid を再設定します。
JSON データは、次のようにフォーマットされた URL から取得されます。
以下に表示される Require には、実際にはこのグリッドだけでなく、さらに多くの要素が含まれています。
ローカル ストアを更新する必要も、URL の変更を監視する必要もありません。オンデマンドで URL からデータをリロードできるようにしたいだけです。
これは、グリッドの初期ロード (作業中) に現在使用しているコードと、作業に必要な更新ボタンです。
どんな助けでも大歓迎です。以前は Dojo の古いデータグリッドでこれを行っていましたが、ここで欠けているものを把握できないようです。
dojo - dgrid 0.4.0 ツリーは、ユーザーが操作する前はフラットに見えます
dgrid 0.4.0 を使用してツリー構造を表示しようとしています。(以前のバージョン 0.3.x の使用経験はありません)。
このサンプルは、alice と bob の 2 つのフォルダーで作成しました。それぞれにいくつかのファイル(葉)があります。
ストア (「astore.js」)
そして起動スクリプト:
ウィジェットが表示されると、データは常にフラットに見えます。
「ボブ」をクリックすると、その部分が整理されます。
次に、「アリス」をクリックすると、すべてがうまくいきます。
ただし、列を並べ替えると、全体が再び台無しになり、これまで以上に悪化します。
研究室のサンプル コードを試してみましたが、同じ結果が得られました。私の dgrid コンポーネントは Bower 経由でダウンロードされました。この問題は、OS とブラウザーが異なる 2 台のコンピューターで発生します。そして、私はアイデアを枯渇させています... :S どんな入力も非常に感謝しています!
dojo - Dgrid 0.4 および dstore: put リクエストなしで UI の行を更新する
Dgrid 0.3.16 では、Observable ストアを使用していました。ストア内のデータが変更されたときにストア通知機能を呼び出しました。(UI の更新のみが必要なため、「プット」ではありません。これは特定のケースです)
Dgrid をバージョン 0.4 にアップグレードし、「dstore」をストアとして使用しています。ストアは次のように作成されます。
「put」を呼び出さずに1行が変更されたときにストアに通知するにはどうすればよいですか? 行を再レンダリングするには dGrid が必要です。
javascript - Dojo dGrid/dStore リアルタイム更新
dgrid/dstore グリッドをリアルタイムで取得しようとしています。私が理解しているように、関数「Observable」は非推奨であり、私にとっては機能しません。
間隔タイマーを使用してグリッドを更新しようとしましたが、グリッド全体が消去され、新しく読み込まれます。消去せずにグリッド全体を「インライン」で更新し、「データの読み込み中」を表示する方法は?
これは私の基本的なコードです:
javascript - Dojo: TypeError: marketStore.query は関数ではありません
dojo Web サイトの例を拡張/変更しようとしていますが、(Firebug で) エラーが発生し、理由がわかりません。
これは、私のローカル サーバーで正しく動作する元のチュートリアルです: http://dojotoolkit.org/documentation/tutorials/1.6/realtime_stores/demo/demo.html
今、私は RequestMemory ストアを追加しようとしています:
...元の例のように続きます。
「RequestMemory」ストアを挿入した後、次のエラーが発生します。
なんで?
javascript - データの全幅を表示するように dgrid セルを構成する
入力に応じて、結果の dgrid の列数/列幅が異なるアプリケーションを作成しています。次の 2 つのスクリーンショットに注意してください。最初のものにはいくつかの選択フィールドしかなく、セル/データは水平方向にきれいにレンダリングされます。2 番目のクエリには多くの選択フィールドがあり、ご覧のとおり、すべてのセルを 1 つの画面に収めようとしてデータが乱雑になるため、望ましくないレンダリングが行われます。dgrid も dijit BorderContainer 内にあることに注意してください。
スクリーンショット 1 (小さい SELECT フィールドセット、正常にレンダリング)
スクリーンショット 2 (大きな SELECT フィールドセット、望ましくないレンダリング
ここには多くの問題がありますが、私の主な質問は次のとおりです。
- css ルール (または他の方法 - dgrid 関数/イベント) はありますか? これには、グリッドを水平スクロールバーで表示する必要があります。したがって、幅を設定するのではなく、データでグリッドの幅を駆動したいと思います。私は試し
.dgrid-cell { white-space:nowrap; }
ましたが、これは無視されたようです。セル内にスパンを追加する必要があるように思えますが、これには上記の css ルールがありますか? - 第二に、次の問題は、上記のルールを適用する必要があるケースと、データが画面に収まるケースを決定することです。このような状況では、最初のスクリーンショットのようにテーブルに 100% の幅を使用させるのが最善かもしれません。これについて何か入力はありますか?
ありがとう
dojo - ContentPane 内の dgrid - スクロール エラー
dgrid に問題があります.... AccordionContainer があり、その各 ContentPane に dgrid を配置します。dgrid の問題は次のとおりです。 1- スクロールのエラー: 下にスクロールすると、特定の瞬間にスクロールが「スキップ」して最後にジャンプし、上にスクロールして最初のレコードを表示する方法がありません。(スクロールが失敗すると、Firebug でエラー TypeError: grid._rows is null を見たことがあります)。2- 値を変更しようとしています: dgrid-datachange イベントが発行されないように聞こえます。値を編集した後にイベントをキャプチャする方法はありません。
これらのエラーは、レイアウト内に dgrid があることに関係していると思います (ContentPane 内の dgrid、AccordionContainer 内)。DijitRegistry 拡張機能も含めましたが、この拡張機能を使用しても、このエラーを取り除くことはできません。エラーを再現するこのフィドルを用意しました:
https://jsfiddle.net/9ax3q9jw/5/
コード:
助けていただければ幸いです、ありがとう、エンジェル。
dgrid - OnDemandGrid 列の並べ替えが dstore/Rest および Django Rest Framework で機能しない
OnDemandGrid を作成しましたが、列の並べ替えがどの列でも機能していないことに気付きました。矢印があり、画面が更新されますが、列が昇順または降順でソートされません。各列を指定しようとしましたが、まだ機能しません。同じ問題を抱えている/抱えている人はいますか?
更新: 6.16.15 - sortParam の提案を試した後: 以下のコメントで説明します。正しいことをしているように見えますが、まだソートされません。
更新 6.16.15 - 午後 4:00 明らかに、どのタイプのフィルタリングまたはソートも Django ではうまく機能しません - Dojo が Django Rest と通信できる、またはその逆にフィルタリングを設定する方法を決定しようとしています - これまでのところ、動作する両側の設定。列の並べ替えが機能しないだけでなく、検索フィールドの作成も、並べ替えボタンの作成も機能しません。
これは、DJANGO settings.py の ORDERING_PARAM を 'SORT' に変更した後です...すべての集中的な目的のために、これはうまくいくように見えます。