問題タブ [dojox.grid.datagrid]
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.
dojo - Dojo 拡張グリッド・ソートの問題
Dojo EnhancedGrid (1.6) を indirectSelection プラグインと共に使用して、チェックボックスを生成しています。行の選択と並べ替えに問題があります。
問題を再現する方法は次のとおりです。
- 最初の 2 行のチェックボックスをオンにします
- 列をクリックしてグリッドを並べ替える
- 行の並べ替え順序は変更されますが、最初の 2 行は引き続きチェックされ、チェックマークは行と共に移動しません。
この問題は、Dojo の例のページであっても、dataGrid と EnhancedGrid の両方に存在します。
- http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html
- http://dojotoolkit.org/reference-guide/dojox/grid/EnhancedGrid.html
これはバグですか、それともソート時にチェックボックスを行と一緒に移動させる方法はありますか?
dojo - Dojo データグリッドで個々のセル値を変更するにはどうすればよいですか
ユーザーの選択の変更に応じて、セルを自由に変更したい道場データグリッドがあります。グリッドに使用されるストアは、複数のデータベース テーブルから取り込まれます。この特定の機能は、グリッド内の他のセルに影響を与える多くの計算があるため、私が取り組んでいるアプリケーションの中心です。
グリッドを取得し、インデックスに基づいて行を取得し、名前でセルを取得するようなものになると思います。しかし、私はこれを行う方法を理解できませんでした。
dojo - dojo(dojo 0.x)FilteringTableを(dojo 1.6)のDataGridに移行するにはどうすればよいですか?
非常に古いDojoフレームワークに基づいて既存のWebアプリケーションを移行および拡張します。
テーブルの宣言型セットアップ:
年
新着
テーブルストアの初期化:
年
新着
データの更新:
古い/新しい
古いバージョンのテーブルはデータで埋められ、新しいバージョンのテーブルは空のままです。どちらの場合も取得されるデータ配列はまったく同じです。
したがって、古いFilteringTableで使用されているストアと新しいdojoxDataGridで使用されているストアAPIの違いに対処する必要があるのではないかと思います。
私は一般的にデータストアを使用するのが初めてなので、いくつかの重要な部分が欠けている可能性があります。
視覚的には、新しいグリッドは完全に機能しているように見えます。
アップデート
視覚的な部分を最新のものにするために何もしません。ストアデータが変更されたときにDataGridを更新する必要はありませんか、それとも手動でのアクションが必要ですか?
実際、DataGridはMemory-Storeの変更にまったく反応しないようです。たぶんここにいくつかの配線が欠けていますか?
アップデート
私は宣言的にメモリストアを使用してグリッドを接続しています。
私が最初に得るのは、DataGrid.jsの_setStore()で次のようなエラーが発生することです。
。DataGridがすべてのストアと互換性があるとは限りませんか?ストアAPIが1.6で標準化されているという印象を受けました。
もしそうなら、javascript配列入力で使用する代替ストアはありますか?(上記のように)
dojo - dojox.grid.DataGridを宣言的に作成する場合-フィールド属性でネストされたデータを指定する方法は?
次の表記でdojo1.6でdojox.grid.DataGridを作成しています。
データは次のようになります。
IDは正しくレンダリングされますが、他のすべては「...」としてレンダリングされます。たとえば、ベースオブジェクトの「連絡先」をFIELDとして設定し、FIELD.nameを返すなど、フォーマッタを指定しようとしました。これは、正しい値が表示されるまでは機能しますが、Sortingはベースオブジェクトを使用します。
テーブルの並べ替えを上書きして、これをさらに推し進める方法があるかもしれないと思いますが、これはできるだけ単純にしたいと思います。
また、パフォーマンスの問題が発生しないようにしたいと思います。
何か案は?
formatter - htmlStoreからのdojoxグリッドのhtmlコンテンツ
dojox.grid.DataGridのhtmlStoreテーブルのデータを表示しています。一部のデータセルにhtmlコンテンツ(アンカー-a href)を入れたい。htmlStoreテーブルのアンカーをハードコーディングしようとしましたが、明らかにそれは非常に非効率的でした。
htmlStoreを使用するように指示されました。私の好みはItemFileWriteStoreを使用することでした。そうすれば、関連するjsonファイルにURLをハードコーディングすることができました。
以下のレイアウトコード。前もって感謝します!
dialog - dojox.grid.DataGridを使用してプログラムでdijit.Dialogを作成する方法
私は次の問題を抱えています:
プログラムでdijit.Dialogとdojox.grid.DataGrid(グローバル変数データストア(dojo.store.Memory)にリンクされている)を作成すると、ダイアログのサイズが最小のままである間、ダイアログのコンテンツは表示されません。
DataGridsストアは正しく入力され、Firebugはダイアログ内にグリッドを表示します。
たぶん私は間違った順序で何かを追加しましたか?
また、domNodeプロパティを使用してdojoウィジェットを結合/追加する方法が正しい方法であるかどうかもわかりません。
グリッドをダイアログ内に配置するために、使用しているContentPaneが必要かどうかはわかりません。両方のバリアントはこれまで機能しませんでした。
最後に、ダイアログが正しくサイズ設定するために静的測定が必要かどうか、どこで必要かわかりません。私の経験では、ダイアログ自体は静的な幅や高さを必要としませんが、グリッドのような動的コンポーネント(起動時に後でサイズが変更される可能性があります)をダイアログに追加した経験はありません。
dojox.grid.datagrid - dojox.grid.DataGrid グリッドのヘッダーを非表示/無効にします
dojox.grid.DataGrid グリッドからヘッダーを非表示にするオプションが必要です。何も見つかりませんでした。どんな情報でもありがたいです!
dojo - 別のデータグリッド内にデータグリッドを追加する
次のようなデータ構造を使用するデータグリッドがあります。
各行にはさまざまな数のサブ項目があり、セルフォーマッタに別のデータグリッドを追加してデータグリッドの行にサブ行として追加しようとしていますが、追加できないようです。どうすればこれを達成できますか?それとももっと良い方法がありますか?
dojo - Dojo datagrid autoHeight と固定列ヘッダー
さまざまな量のデータにデータグリッドを多く使用しているため、それらに autoHeight: true を設定して、グリッドがデータの高さに拡張されるようにしました。ただし、一度に画面に表示できるよりも多くのデータがある場合、ウィンドウにスクロール バーが正しく表示されます。下にスクロールすると、列ヘッダーがページの上部からはみ出します。
ハックな方法で autoHeight false を使用して、ページの高さを計算し、グリッドの高さを任意の値に設定して、スクロール バーがグリッドに表示されるようにします。つまり、列ヘッダーが固定されます。ただし、これはグリッドがデータでいっぱいの場合にのみ有効です。そうでない場合、グリッドはフルスクリーンのままですが、数行のデータしかないため、画面のスペースが無駄になります。
両方の方法を組み合わせる方法はありますか?
グリッド全体がページ上の利用可能なスペースに収まる場合、通常のようにグリッドを autoHeight するモードを使用できるようにしたいと考えています。収まらない場合は、ヘッダーを失うことなくデータをスクロールできるように、グリッドの高さを利用可能な残りのスペースに固定したいと思います。
これが可能かどうか誰にもわかりますか?
どうもありがとう、エド
dojo - Dojo が ItemFileWriteStore データをキャッシュしないようにする
Dojo の EnhancedGrid を使用して、ユーザーがデータを編集してサーバーに保存できるようにする Web ページに取り組んでいます。編集と保存は正しく行っていますが、ページを更新すると、グリッドには常にセルの古い値が表示されます。ウィンドウを閉じて再度開くと、新しい値が取得されます。
何かご意見は?