問題タブ [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 - サーブレットから入力されたdojox.grid.DataGrid
Dojodojox.grid.DataGridとサーブレットからのデータを使用したいと思います。
問題:サーブレットから返されたデータが表示されず、「申し訳ありませんが、エラーが発生しました」というメッセージだけが表示されます。
JSON文字列をHTMLに配置するだけで、機能します。ARRRRGGH。
誰か助けてくれませんか!
ありがとうジェフポーター
サーブレットコード...
HtmLコード...
dojox.grid.datagrid - dojox.grid.DataGrid が attr を使用して contentpane 内でレンダリングされない
dojox.grid.DataGrid の使用に問題があります。このコードを使用して dojox.layout.ContentPane 内にロードしています。残念ながら IE7 と IE8 では機能しませんが、firefox 3.6 では完全に機能します。
Dojo 1.4.2 を使用するのはこれが初めてです。これは dojoexplorer サイトから取得しました。解決策を探していました。このコードを使用して、ロードされたコードをスパンします
これは私がjsを呼び出す方法です
最後に、form.jsp 内でグリッドを表示する方法
と
私はそれが私が見ていないものに違いないことを知っています、私は道場に不慣れです、あなたの助けに感謝します
dojo - dojox.enhancedGrid は選択された行を取得します
dojox.enhancedGrid の選択された行オブジェクトを取得するにはどうすればよいですか? 私は selectionMode: 'single' をラジオ ボタンなどで使用しています。
dijit.byId("gridViewWidget").selection.selectedIndex
行インデックスを返します。しかし、その Index の rowObject を取得する方法は? 取得できますが、rowNode()
必要なのはその行の id 列の値です。
によって返された HTML DOM をトラバースすることは可能rowNode()
ですが、簡単な方法はありますか?
現在dijit.byId("gridViewWidget").store._dataArray[i]
、返されたインデックスを使用して渡しています。これは機能しますが、_dataArray はプライベート プロパティのようです。安全に使用できますか?
dojo - dojox.grid.DataGridカスタムソートメソッド?
dojox.grid.DataGridがあり、列の1つに日付データが含まれています。例えば
見出しをクリックして列を並べ替えると、これが表示されます...
日付値としてソートするのではなく、文字列値でソートしたため、19番目が置き忘れられます。
カスタムソーターメソッドを使用するか、レンダリングするデータ型についてグリッドに通知したいと思います。
別の方法は、日付をJSON文字列にエンコードする方法を見つけて、テーブル列のカスタムフォーマッターを用意することです。
誰か助けてもらえますか?
ありがとうジェフポーター
checkbox - dojox-チェックボックス付きのデータグリッド->onSet/トリガー保存JsonRestStore
JsonRestStoreに接続されている(プログラムで作成された)データグリッドがあります。そのグリッドには、チェックボックスとしてレンダリングされたいくつかの列があります(type:dojox.grid.cells.Bool)すべてが正常に機能し、データなどが表示されます。インラインで編集できるようにするために、onApplyEditをstore.saveに接続しました。問題は、チェックボックスの変更は、別の行を選択した場合にのみ送信されることです。しかし、チェックボックスをクリックするとすぐにput-Requestをトリガーしたいと思います。
それは可能ですか?
私のグリッドデータ:
dojo - dojox.grid.DataGrid - onStyleRow の更新が必要ですか? (道場1.2.0)
jsp で dojox.grid.DataGrid を使用しています。
最初のコメント行は、行をクリックしたときに通常の動作を取得することです。しかし、 grid.update() が呼び出されるまで何も変更されません。これは良くないため、多くの行が再ロードされます。ちらつきのようなものです。奇妙なことに、マウスが変更された行の上に移動すると、背景色が変更されます(更新が呼び出されなかった場合)。したがって、更新なしで可能でなければなりません。updateRow または renderRow またはこのような方法で呼び出すと、無限ループが発生します。
誰でも私を助けることができますか?:/
編集: onStyleRow の動作もコピーしようとしましたが (選択した行が直接赤くマークされているため)、customClasses を設定して this.focus.styleRow(inRow) と this.edit.styleRow(inRow) を呼び出す以外に何もしません。これらの行を関数に追加しても効果はありません。
dojo - dojox.grid.DataGrid-並べ替えとページングの際の行選択の維持
dojox.grid.DataGridを使用してデータを表示し、ユーザーが1つ以上の行を選択して、他のアクションを実行するアイテムを強調表示できるようにしています。
私の問題は、グリッドがインデックスを使用して選択された行を記憶することです。clientSortをオンにした場合、行を並べ替えると行の順序が変わりますが、並べ替え前に選択インデックスを占めるようになった行に選択が変更されます。
これに対抗するために、選択の変更ごとに選択された行のアイテムを取得し、onSortイベントが発生すると、選択したアイテムコレクション内の各アイテムでgetItemIndex(item)を使用して新しい行インデックスを取得し、それらを使用して再選択しますインデックス。
さて、私の問題は、DataGridが一度に特定の行数のデータをロードして(ページという用語を使用して設定された行数を定義する)、パフォーマンスを向上させることです。並べ替えが発生すると、新しい並べ替え順序でデータが再読み込みされますが、rowsPerPage値(デフォルトは40)までです。新しい行がグリッドにロードされていないアイテムにgetItemIndexを使用しようとすると、インデックスが-1になります。getItemIndex()関数は、ユーザーが下にスクロールして行がロードされた場合にのみインデックスを返します。
選択を復元するためにページの読み込みが発生したときに発生するイベントが見つかりません。1.3.2のソースコードを調べましたが、何も見つかりません。いくつかのプライベート関数に接続しようとしましたが、機能しません。
誰かがこれに出くわし、修正を見つけましたか?
前もって感謝します。
dojo - Dojo データグリッド構造を動的に変更する
新しい情報を受け取った後、データグリッドの構造を変更しようとしてうまくいきません。クエリが作成されるたびに列の数を変更できる必要があります。
グリッドの作成に使用する JavaScript コード
そしてhtml:
グリッドを変更して、たとえば 5 列の新しいレイアウトにするにはどうすればよいですか?
javascript - dojox.grid.DataGridカスタムセル?
カスタムセルフォーラムを作成する方法を知っているのは誰dojox.grid.DataGrid
ですか?もちろん、レイアウトのgetプロパティとformatterプロパティを使用することもできますが、これは実際には再利用可能なソリューションではありません。
ご入力いただきありがとうございます。
ハインリッヒ
dojo - dojox.grid.DataGrid:クリックイベントからデータにアクセスする方法は?
Dojo 1.5 (dojox を含む) を使用しています。各行がユーザーを表す dojox.grid.DataGrid があります。行をクリックすると、/users/USER_ID のような URL にリダイレクトしたいと考えています。ユーザー ID はグリッド内のフィールドの 1 つなので、onRowClick コールバックで行う必要があるのは、クリックされた行のユーザー ID を取得することだけです。
クリック イベントには rowIndex プロパティが含まれています。実際、別の場所で (かなり古い) 投稿を見つけました。
(申し訳ありませんが、その後、URLを紛失しました。)
しかし、私のグリッド オブジェクトにはモデル属性がありません。どうしたの?API は変更されましたか? (私のグリッドには確かにデータが入力されており、表示、クリック、列による並べ替えなどを行うことができます)。
だから私は今のところ立ち往生しています。ところで、rowIndex を使用してグリッドの基礎となる dojo.data.ItemFileReadStore に直接アクセスしても機能しないことに注意してください。これは、グリッドが並べ替え可能なため、グリッドの行がストアの行と同じ順序になるという保証がないためです。
ヒントをいただければ幸いです。質問が明確であり、回答が私の苦境にある他の人を助けることができるほど十分に一般的であることを願っています. どうもありがとう。