Extjs リストの詳細ウィンドウを作成後に自動的にロードするソリューション_extjs
Extjsでは、現在のページのグリッドページに新しいデータ行を作成した後、フォームから詳細ページの編集を入力し、自動的に詳細ページを開いて編集できるようにしました。 3 時間を費やして、最終的に Extjs の最適な解決策を見つけました。結果はわずか 3 文ですが、おそらくこれは多くの Extjs 愛好家が知りたいこと、またはすでに知っていることだと思います。そのため、これを共有します。 extjs コミュニティのアイデアに私自身のアイデアを貢献してください。
リストの作成後、通常はプロンプトが表示されます。結果を直接確認したい場合は、最後の計画までスキップしてください。 >
オプション 1 (放棄)。新しいデータを作成した後、id 値を createform メソッドに送信します。これは一般の Web 開発者が最初に考える方法かもしれません。詳細ページにパラメータを渡し、詳細は ID を元にライブラリから該当するデータを検索してページに表示します。しかし、調査の結果、ページは現在のページのサブウィンドウを介して表示されており、2番目を表示したい場合は、グリッドの各行のデータを介してサブウィンドウのデータが渡されることがわかりました。 -level ページでは、まずデータをグリッドに表示する必要があり、値全体をレコードとして渡します。データを追加した後、リスト自体を更新する必要があります。リスト内の最新のデータを直接読み取って、それを直接渡す方が良いでしょう。これで 2 番目の計画になります ~
計画 2 (成功しました)。データが作成され、リストが更新された後、リスト内の最初の項目 (作成時間に従って並べ替えられるため) を選択状態に設定し、最初の項目をクリックするのと同じである onEdit メソッドを呼び出します。グリッド内のデータの行を編集し、[編集] ボタンをクリックすると、効果が得られます (追記: 私は非常に才能があるのでしょうか?)。データを保存した後、grid.selModel.selectRow(0) を呼び出し、次に Grid.onEdit() (独自に定義した編集メソッド。grid.getSelectionModel().getSelected() を通じて選択した行を取り出し、渡します)フォームのパラメータ)、ここで直接選択すると、選択したリストが更新される前の最初の項目になることに注意してください(必要な更新後の最初の項目ではありません)~~ ストアの負荷が読み込まれるため非同期で、笑、ここでは、次のようにこれら 2 つのメソッドを setTimeout 関数に入れる必要があります:
Ext.getCmp("gridPanel").sm.selectRow(0);
Ext.getCmp("gridPanel")。 onEdit() ;
},300);
私も最近 Extjs を勉強したばかりの初心者です。 js にあまり詳しくないので、経験豊富な人にとっては、これらの小さな問題は些細なことであり、真剣に受け止められることはないと思いますが、専門家はそれを無視して私のとりとめのない話を聞いてくれないので、それでも私は達成感を感じます。はは~
オプション 3 (最良) Extjs メッセージ ウィンドウのコールバック関数でリストを選択し、詳細を開きます。これが私の最善の解決策です。 Ext が Ext.Msg.alert() メソッドに 4 つのパラメータ、つまり title、msg、fn、scope を提供していることがわかったためです (参考ブログ投稿を参照)。このうち fn はコールバック関数ブロックの内容であり、これは次のようになります。ボタンをクリックした後に呼び出される関数をコールバック関数に記述しました。これにより、読み込みの遅延とユーザー エクスペリエンスという 2 つの大きな問題が解決されました。
this.grid.sm.selectRow(0);
this.grid.onEdit();
}, this);
問題を解決する過程で、次のブログ投稿を参照しました:
ExtJS Ext.MessageBox.alert() ポップアップ ダイアログ ボックスの詳細な説明

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 言語の人気が高まるにつれて、開発者はより多くのクラスや関数を使用する必要があります。プロジェクトのサイズが大きくなると、すべての依存関係を手動で導入するのは現実的ではなくなります。現時点では、コードの開発とメンテナンスのプロセスを簡素化するために、自動読み込みメカニズムが必要です。自動ロード メカニズムは、実行時に必要なクラスとインターフェイスを自動的にロードし、手動によるクラス ファイルの導入を減らすことができる PHP 言語の機能です。このようにして、プログラマーはコードの開発に集中でき、面倒な手動のクラス導入によって引き起こされるエラーや時間の無駄を減らすことができます。 PHPでは一般的に、

Web アプリケーションの継続的な開発と人気により、ますます多くの企業や個人が PHP と ExtJS を使用して強力な Web アプリケーションを構築し始めています。人気のサーバーサイド スクリプト言語として、PHP はクロスプラットフォームで学習が簡単ですが、ExtJS は開発者がインタラクティブな Web アプリケーション インターフェイスを迅速に構築するのに役立つ人気のフロントエンド フレームワークです。この記事では、PHP と ExtJS を使用して強力な Web アプリケーション機能を実装する方法を紹介します。使用する PHP および MySQL データベース接続を確立する

JavaScript では、ページの下部までスクロールするときにコンテンツの自動スケーリングを実現し、アスペクト比の効果を維持するにはどうすればよいでしょうか?最新の Web デザインでは、ページの一番下までスクロールして、より多くのコンテンツを自動的に読み込むことが一般的な機能要件になっています。ロードされたコンテンツに画像が含まれている場合、多くの場合、これらの画像は元のアスペクト比を維持したいと考えられます。この記事では、JavaScript を使用してこの関数を実装する方法を紹介し、参考として対応するコード例を示します。まず、ページのスクロール位置を取得する必要があります。 JavaScrで

PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理するにはどうすればよいですか?要約: PHP7 のリリースにより、ネームスペースと自動ロードメカニズムは、PHP 開発において無視できない重要な機能になりました。この記事では、PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理する方法を紹介し、具体的なコード例で説明します。 1. 名前空間とは何ですか?名前空間は、異なるクラス ライブラリまたはコード ファイル間で発生する可能性のある名前の競合を解決するために PHP7 で導入されたメカニズムです。名前空間経由

Composer は PHP で非常に人気のある依存関係管理ツールで、プロジェクトに必要なサードパーティのライブラリとコンポーネントを管理し、これらのライブラリとコンポーネントを自動的にロードするのに役立ちます。この記事では、Composerを使ってPHPで自動読み込みを行う方法を紹介します。 Composer のインストール まず、Composer をインストールする必要があります。 Composer の最新バージョンは https://getcomposer.org/download/ からダウンロードしてインストールできます。初期化Comp

JavaScript は、ページの一番下までスクロールした後にコンテンツを自動的に読み込むフェードイン効果をどのように実現しているのでしょうか?最新の Web デザインでは、ページの一番下までスクロールして、フェードイン効果のあるコンテンツを自動的に読み込むことが非常に一般的な要件です。この記事では、JavaScript を例として、この効果を実現する方法を紹介します。まず、JavaScript を使用してページ スクロール イベントをリッスンする必要があります。ページの一番下までスクロールすると、新しいコンテンツを読み込む関数がトリガーされます。 //ページスクロールイベントを聞く window.addEv

PHP オートローディングの概要 PHP オートローディングは、ファイルを手動で含めることなく、必要に応じて PHP がクラスを自動的にロードできるようにするメカニズムです。これにより、大規模なアプリケーションの開発が大幅に簡素化され、コードの保守性が向上します。 PHP のネームスペースとオートロードネームスペースは、コードを編成するために使用されます。名前空間を使用して宣言されたクラスをロードする必要がある場合、PHP は自動ロード プロセスを実行します。オートローダーは、名前空間とクラス名に基づいて、対応するクラス ファイルを検索してロードする役割を果たします。 Composer を使用した自動ロード Composer は、依存関係管理と自動ロードのための PHP コミュニティの標準ツールです。 Composer をインストールした後、次の手順を使用して自動ロードを構成できます。 //composer.JSO

JavaScript は、ページの一番下までスクロールしたときにコンテンツを自動的に読み込むグラデーション表示効果をどのように実現しているのでしょうか?最新の Web デザインでは、ページの一番下までスクロールしてコンテンツを自動的に読み込むことが一般的な要件です。ユーザー エクスペリエンスを向上させるために、グラデーション表示効果も一般的なデザイン オプションです。では、JavaScript でどのように実装すればよいでしょうか?具体的な実装手順とコード例を以下に示します。この効果を実現するための主なアイデアは、ページのスクロール イベントを監視し、スクロール位置に基づいてページの下部に到達したかどうかを判断することです。
