ホームページ ウェブフロントエンド jsチュートリアル Extjs リストの詳細ウィンドウを作成後に自動的にロードするソリューション_extjs

Extjs リストの詳細ウィンドウを作成後に自動的にロードするソリューション_extjs

May 16, 2016 pm 06:30 PM
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 関数に入れる必要があります:

コードをコピー コードは次のとおりです:
setTimeout(function(){
Ext.getCmp("gridPanel").sm.selectRow(0);
Ext.getCmp("gridPanel")。 onEdit() ;
},300);

遅延を設定してから、選択および編集メソッドを実行するだけです。 this.grid の代わりに getCmp を使用していることに気づきましたか? js の setTimeout のスコープはグローバルであるため、ここでローカル変数が使用されると、js は「未定義のオブジェクトまたはメソッド」というエラーを報告します。ただ、使ってみると遅延時間が少し長く感じられ、遅延があるとどうしても不快に感じてしまうのですが、この機能を使わないとダメなのでしょうか?それ以来、究極の計画がリリースされようとしています!これは私が苦労して見つけた方法です、ちょっとご都合主義な気がします、笑わないでください、笑〜
私も最近 Extjs を勉強したばかりの初心者です。 js にあまり詳しくないので、経験豊富な人にとっては、これらの小さな問題は些細なことであり、真剣に受け止められることはないと思いますが、専門家はそれを無視して私のとりとめのない話を聞いてくれないので、それでも私は達成感を感じます。はは~
オプション 3 (最良) Extjs メッセージ ウィンドウのコールバック関数でリストを選択し、詳細を開きます。これが私の最善の解決策です。 Ext が Ext.Msg.alert() メソッドに 4 つのパラメータ、つまり title、msg、fn、scope を提供していることがわかったためです (参考ブログ投稿を参照)。このうち fn はコールバック関数ブロックの内容であり、これは次のようになります。ボタンをクリックした後に呼び出される関数をコールバック関数に記述しました。これにより、読み込みの遅延とユーザー エクスペリエンスという 2 つの大きな問題が解決されました。

コードをコピー コードは次のとおりです。
Ext.Msg.alert("プロンプト メッセージ", " 正常に作成されました。詳細情報を入力してください。", function() {
this.grid.sm.selectRow(0);
this.grid.onEdit();
}, this);

コードはほんの数行に見えますが、この解決策を見つけるために、私は何十回も試し、デバッグしました。便利です。いいねすることを忘れないでください~
問題を解決する過程で、次のブログ投稿を参照しました:
ExtJS Ext.MessageBox.alert() ポップアップ ダイアログ ボックスの詳細な説明
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPのオートローディング機構 PHPのオートローディング機構 Jun 18, 2023 pm 01:11 PM

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

PHP と ExtJS を使用して強力な Web アプリケーション機能を実装する方法 PHP と ExtJS を使用して強力な Web アプリケーション機能を実装する方法 Jun 25, 2023 am 11:40 AM

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

JavaScript を使用して、アスペクト比の効果を維持しながら、ページの下部までスクロールするときに自動的に読み込まれるコンテンツを拡大縮小するにはどうすればよいですか? JavaScript を使用して、アスペクト比の効果を維持しながら、ページの下部までスクロールするときに自動的に読み込まれるコンテンツを拡大縮小するにはどうすればよいですか? Oct 27, 2023 pm 12:36 PM

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

PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理するにはどうすればよいですか? PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理するにはどうすればよいですか? Oct 20, 2023 am 08:57 AM

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

PHP での自動ロードに Composer を使用する方法 PHP での自動ロードに Composer を使用する方法 Jun 23, 2023 am 10:27 AM

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

JavaScript を使用して、ページの一番下までスクロールした後にコンテンツを自動的に読み込むフェードイン効果を実現するにはどうすればよいですか? JavaScript を使用して、ページの一番下までスクロールした後にコンテンツを自動的に読み込むフェードイン効果を実現するにはどうすればよいですか? Oct 16, 2023 am 09:09 AM

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

PHP オートローディング マスタークラス: コードローディングのエキスパートになる PHP オートローディング マスタークラス: コードローディングのエキスパートになる Mar 02, 2024 pm 09:43 PM

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

JavaScript を使用して、ページの一番下までスクロールした後にコンテンツを自動的に読み込むグラデーション表示効果を実現するにはどうすればよいですか? JavaScript を使用して、ページの一番下までスクロールした後にコンテンツを自動的に読み込むグラデーション表示効果を実現するにはどうすればよいですか? Oct 16, 2023 am 08:54 AM

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

See all articles