ホームページ >ウェブフロントエンド >jsチュートリアル >YuiでAjaxのツリーを構築します
上記のコード例からURLを非常に長いため省略しました。必要な機能を使用して独自のURLを作成することをお勧めします。これの利点は、追加のスタイルシートやスクリプトファイルを追加せずに必要な他のYUIコンポーネントを簡単に含めることができることです。 Configurationアプリに戻り、新しいリンクセットを生成してください!
ドキュメントのヘッドにhtmlスニペットをコピーするだけで、yuiでスタートを切るように設定されています。最初のツリーの作成
いくつかの変数を宣言することから始めます。 obnodeはノードオブジェクト、obajaxtreeはツリーオブジェクトであり、ツリーはツリーのルートノードへの参照を保持するために使用されます。私たちの注意のほとんど。 SetDynamicLoadメソッドは、ユーザーがノードのいずれかをクリックして展開したときに知りたいことをツリーに伝え、クリックが発生したときに何を呼び出すか(Makemorenodes、すぐに書くことになります)を伝えます。 Treeoroot変数をTextNodeコンストラクターに渡すと、ノードをツリーに接続します。最後に、ツリーを表示するためにレンダリング方法を呼び出します。
このコードはすべて、BuildAjaxtreeと呼ばれる関数内にあることに注意してください。これを次のように呼ぶ声明は次のとおりです。 HTMLページが完全に読み込まれているときに、OnDomeadyメソッドはBuildAjaxtreeを呼び出します。 そのポイントの前にスクリプトを実行すると、エラーが招待されますAjaxコールを使用してより多くのノードを作成する
使用するコールバックオブジェクトは次のとおりです。 AsyncRequestを導入する際に見た一般的なコールバックオブジェクトと比較してください。 PHPスクリプトがいくつかの同義語を引き込むことに成功した場合、FoundSyNonyms関数を呼び出します。または、PHPスクリプトが検索で失敗した場合、foundNosynonymsコールバックを呼び出します。タイムアウトプロパティは、この障害の場合の要因であることに注意してください。AsyncRequestは、7秒以内に結果を受け取っていない場合に障害をフラグします。 引数プロパティには、AsyncRequestによって呼び出される成功および失敗関数に必要なデータが含まれているものが含まれていることを忘れないでください。この例では、AJAXコールの前に、ユーザーがクリックしたノードを引数で保存します。成功方法には、2つの理由でこのノードが必要です。まず、新しい同義語サブツリーを構築するには、これにはルートノードが必要であり、ユーザーがクリックしたノードはそのルートになります。第二に、ノードを伝えるために、loadcompleteメソッドを介して使用します。その方法を発射しなかった場合、そのノードの1つがユーザーのマウスのクリックを聞くことを再開するタイミングを知らないため、ツリーがフリーズします。障害方法がツリーにノードを追加しない場合でも、ユーザーがクリックしたノードは、呼び出したLoadCompleteメソッドが必要なので、ユーザーのクリックを再度リッスンし始めることができます。
Yui TreeViewは、Webアプリケーションにツリー構造を作成できる強力なツールです。これは、豊富なインタラクティブなWebアプリケーションを構築するために、JavaScriptで書かれたユーティリティとコントロールのセットであるYahooユーザーインターフェイス(YUI)ライブラリの一部です。一方、Ajaxは非同期JavaScriptとXMLの略です。これは、クライアント側の多くのWebテクノロジーを使用して、非同期Webアプリケーションを作成するWeb開発技術のセットです。 Yui TreeViewがAJAXと組み合わされると、データをオンデマンドでロードできる動的で拡張可能なツリー構造の作成が可能になり、Webアプリケーションの効率とユーザーエクスペリエンスが向上します。まず、プロジェクトにYUIライブラリを含める必要があります。次に、TreeViewクラスの新しいインスタンスを作成し、ツリーの構造を定義する必要があります。その後、Ajaxを使用してデータを動的にツリーにロードできます。これには、サーバーからデータを取得するためのAJAX要求を設定し、応答データを使用してツリー内に新しいノードを作成します。まず、データをオンデマンドでロードできる動的で拡張可能なツリー構造の作成を可能にします。これにより、Webアプリケーションの効率とユーザーエクスペリエンスが大幅に向上する可能性があります。第二に、高レベルのカスタマイズを提供し、特定のニーズに合ったツリー構造を作成できます。最後に、これはYuiライブラリの一部です。これは、Web開発のために十分に文書化され、広く使用されているツールセットです。最も人気のあるものには、JQuery Treeview、Jstree、Fancytreeが含まれます。これらのツールはYui TreeViewと同様の機能を提供しますが、それぞれ独自の機能と利点があります。ただし、Yui Treeviewは独自のユーティリティとコントロールのセットを備えたYuiライブラリの一部であることに注意することが重要です。したがって、Yui TreeViewが他のライブラリと正しく機能するようにするために、追加の作業を行う必要がある場合があります。
CSSを使用して、Yui TreeViewの外観をカスタマイズできます。 Yuiライブラリは、ツリーのスタイルに使用できるCSSクラスのセットを提供します。ツリーの外観をさらに制御する必要がある場合は、独自のCSSクラスを作成することもできます。これには、データベース、XMLファイル、JSONファイルなどのデータが含まれます。サーバー側のスクリプトからデータをロードすることにより、サーバー上のファイルシステムを表す動的なツリー構造を作成できます。
モバイルWebアプリケーションでajaxでyui treeviewを使用できますか? Yuiライブラリは、レスポンシブになるように設計されており、携帯電話やタブレットなど、さまざまなデバイスでうまく機能します。ただし、ツリー構造が小さな画面で簡単にナビゲートできるように調整する必要がある場合があります。
以上がYuiでAjaxのツリーを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。