問題タブ [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 DataGrid - インライン セル エディターの呼び出し
Dojo 1.5 を使用して、DataGrid セルをプログラムで編集モードにするにはどうすればよいですか? ボタンの onclick イベントで、フィールド名が「alias」で rowId が 4 のセルのインライン エディターをトリガーしたいとします。grid.doStartEdit("alias", 4) を試しましたが、何もしていないようです(またはエラーを引き起こします)、これに関するドキュメントが見つかりません。
dojo - Dojo setQuery() on DataGrid - すべてのアイテムが消えますか?
私は頭を悩ませ、たくさんの調査とテストを行いましたが、何が起こっているのかわかりません.
HTML で静的に宣言された Dojo データグリッドがあります。GUI を使用して、ユーザーは項目を DataGrid に追加します。これは正常に機能します。しかし、Dojo の setQuery を使用して DataGrid に表示されるデータをフィルタリングする特定の時点で呼び出される関数が必要です。問題は、setQuery コマンドを実行すると、クエリに一致するかどうかに関係なく、グリッド内のすべてのデータが消えることです。
サンプルコードは次のとおりです。
...
...
....
dojo - Dojo DataGrid コンテキスト メニュー onRowContextMenu は、DataGrid の空白領域で右クリックしても表示される
アイテムを含む DataGrid があります。行の 1 つを右クリックすると、Dojo コンテキスト メニューが表示され、その行を削除するオプションが表示されます。DataGrid の空白の領域を右クリックしようとすると、コンテキスト メニューは表示されません。ただし、最初に行を右クリックしてから [キャンセル] メニュー オプションをクリックした場合 (これは何もしません)、またはページの別の場所を左クリックし (コンテキスト メニューを隠します)、DataGrid の空白領域を右クリックすると、コンテキスト メニューが表示され、コンテキスト メニューの [アイテムの削除] オプションをクリックすると削除されます。最後に右クリックしたアイテム。
DataGridの空白の領域を右クリックしたときにコンテキスト メニューが表示されるのはなぜですか?
ヒントをいただければ幸いです。これまでの私のコードは次のとおりです。
.
.
dojox.grid - Dojo拡張グリッドで列名から列インデックスを取得する方法は?
Dojo 拡張グリッドで列名から列インデックスを取得するにはどうすればよいですか???? どんな助けでもいただければ幸いです
dojo - dojox.grid.datagrid でのサーバー・サイドのソート用のカスタム http 照会ストリング
アプリケーションのデータストレージとして MongoDB を使用しています。取得したドキュメントを並べ替えるために、次のコードを (perl で) 記述します。
where{ username => -1 }
は、クエリの結果を属性username
の降順で並べ替える必要があることを意味します。
クライアント側では、DojoX DataGrid をユーザー管理インターフェースの主要要素として使用しています。列ヘッダーをクリックすると、DataGrid は次のような GET 要求を送信します。
問題は、その GET クエリを次のように変更するにはどうすればよいかということです。
私のサーバー側フレームワーク Mojolicious は、ある種の関数呼び出しのような文字列ではなく、キーと値のクエリ文字列を解析するためのツールを提供しているため、喜んでそうします。
javascript - DojoDataGridが表示されない
私のdojo.xhrGet
中で私はこれを指定しましたload:
:
そして、htmlは次のとおりです。
このスクリプトの最後では、グリッドは表示されません。
私はhide_on_loadcssクラスセレクターを削除して、問題として除外できるようにしました。しかし、それは役に立ちませんでした。
コンソールを見ると、ログに記録されたエラーはありません。
また、さまざまなオブジェクト(res_grid、storeなど)を書き込むと、すべて正しいように見える出力が生成されます。
誰かがそれを表示する方法についていくつかの助けを提供できますか?
ありがとう!
アップデート:
このコードの実行後にDOMを調べると、ヘッダーで作成されたテーブルが表示されますが、検索結果(の下div class=dojoxGridContent
)で実際のテーブルを検索すると、そこにはありません。
アップデート2:
私も指定されたスタイルを持っています:
javascript - HTMLで宣言されたDojo DataGridにJS経由でアクセスする方法は?
HTML で Dojo DataGrid を定義しました。
そして、この DataGrid へのハンドルを取得してそれにモデルを割り当てようとする JavaScript 関数があります。
Dojo docsによると、data-dojo-id タグを追加すると、「グリッド オブジェクトを保持する JavaScript 変数が作成されます。これは、スクリプトで参照できます。」しかし、私の Chromium JS コンソールは「'mainTable' は未定義です」と文句を言います。では、この変数はいつ作成され、アクセスする前に何をしなければならないのでしょうか?
dojo - Dojo 1.7 と AMD ローダーを使用して、DataGrid のイベントをキャプチャするときに dojo/on を使用することは想定されていますか?
Dojo 1.6.1 の DataGrid の例を変換して、Dojo 1.7 で AMD ローダーを使用し、「1.7 の方法」で実行しようとしています。
現在、持ってdojo.connect(grid, "onApplyEdit", applyEdit);
いますが、これを変換して dojo/on を使用したいと考えています。
への単純な変換が機能する可能性があると思いましたon(grid, "onApplyEdit", applyEdit);
が、機能しません。
on() の例のいくつかで気付きましたが、イベント名はクリックのような通常の dom イベントです。
グリッドのイベント名が変更されましたか、それとも dojo/on が DOM 以外のイベントを処理する準備が整っていないのか、それとも on() イベントを発行するように DataGrid が更新されていない可能性がありますか?
dojo - Dojo tabContainer が Dojo コントロールを正しく表示しない
Dojo ツールキットを使用して複雑なアプリケーションを作成しようとしています。メイン画面には、Dojo アコーディオンである左側のメイン メニュー、トップ ストリップ、および左側のメニューでヒットするたびに新しいタブを開く tabContainer であるメイン ページが含まれます。
新しいタブのコンテンツに、Grid (EnhancedGrid)、Dojo フォーム コントロールなどの他の Dojo コントロールを含む外部ページを表示しようとしています。
問題は、Dojo コントロールが tabContainer の下に Dojo コントロールをレンダリングしないことです。
ここでは、左ヒットごとに新しいタブ (ページ) を開いたメイン関数:
HTML (Dojo 機能を含む) は次のとおりです。
checkbox - Dojo: 拡張グリッドのチェックボックスをプログラムで選択/選択解除する
プログラムで拡張グリッドを作成し、プラグインを使用して間接選択を行い、特定の条件に応じてチェックボックス/ラジオ ボタン列を作成しました。列の 1 つには、コンボ ボックスを動的に作成するフォーマッタが含まれています。このコンボ ボックスに onChange ハンドラーをアタッチしました。その onChange イベントで選択するチェック ボックス/ラジオ ボタンを取得したいと考えています。チェックボックスのハンドルを取得する方法がわかりません。グリッド行やアイテムなどのハンドルを取得しようとしましたが、チェックボックスを取得できないようです。
拡張グリッドでチェックボックスを取得し、属性を設定するために何かできる場所についてのアイデアはありますか? この時点で、プラグインで拡張グリッドを使用する必要があります。独自のチェックボックス/ラジオ ボタン列を作成することはできません。