問題タブ [cairngorm]
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.
actionscript-3 - PresentationModel - コマンド フィードバック
私が理解しているように、Cairngorm 2.2をPresentationModel-Patternで使用しています(PresentationModelはビューロジックを保持し、CairngormEventsをディスパッチしてコマンドをトリガーします)。
コマンドの結果 (結果と障害) に関するフィードバックを取得するための適切な解決策は何ですか。たとえば、PresentationModel の次のアクションは、サーバーの応答ステータスコードに依存します。
変更されたモデル イベント (モデルはコマンドによって変更されます) をリッスンする必要がありますか?
または、Delegate-Responder を PresentationModel に転送する必要がありますか?
ご協力いただきありがとうございます。マーカス
apache-flex - ケアンゴーム モデル ロケータ パターン
Cairngorm (Flex Framework) には、グローバル変数に似た Model Locator Pattern があります。これは正しいパターンですか?Adobe は flex に最適なパターンだと言っています。
アドビのコンサルティング チームは、Model Locator パターンを、Flex 開発者が採用するベスト プラクティスとして考えました。Model Locator パターンは、コア J2EE パターン カタログから借用したパターンではないため、ユニークです。代わりに、特に Flex アプリケーション開発用にこのパターンを作成しました。私たちの動機は、アプリケーションの状態が Flex アプリケーションに保持され、ビュー コンポーネントがレンダリングしたいクライアント側モデルを「見つける」ことができる単一の場所を持つことでした。Model Locator パターン戦略では、データ バインディングの使用が推奨されるため、View コンポーネントは、ModelLocator クラスの単一インスタンスに保持されているクライアント側の状態に直接バインドされます。このように、モデルが ModelLocator で更新されるたびに、
apache-flex - FlexCairngorm3プレゼンテーションモデルの初期化
わかりました。開いたTitleWindowがあります...そして6つの状態が定義されています。すべてのビューにプレゼンテーションモデルパターンを使用しています。イライラするニュアンスを発見しました。ウィンドウにXXX状態に移行するように指示すると、flexの状態は遅延読み込みを使用するため、コントロールを初期化する必要があります。だから...myTextArea.textが爆破して「アクセスできません...」と言う私のPMコードは、回避策として、コントロールにいくつかのcreationCompleteイベントを作成して、コントロールをPMに登録しました。したがって、状態が変化すると、textareaは最終的に初期化され、creationCompleteでPM.registerTextArea()を呼び出して、それへの参照を設定します。次に、その関数でコードを実行します...myTextArea.text..など。
これは私がそれを嫌うような醜いハックのようです。状態全体が作成されるまで待ってから、PMのコードを呼び出す方法はありますか?私はenterstateを試しました...しかし、このイベントは状態制御の準備ができる前に発生するようです。
コメントを追加しようとしましたが、これを行うには編集が唯一の方法だと思います...
皆様へ:素晴らしいフィードバックに感謝します。私はまっすぐなPMから少し外れたことをしています。すべてのビューにはviewControllerがあります(私がそれらを呼んでいます)。デリゲート/データプロバイダーの私自身のハイブリッドです。しかし、これは議論の余地があります。痛みである状態を処理するとき、それはフレックスコンポーネントのライフサイクルです。状態を変更した場合..「この状態のすべてのコンポーネントの準備ができました」というイベントはありません。「状態を変えた」と言う唯一のイベント。そのため、状態の変化で起動する私のコードは、まだ準備ができていないコンポーネントと通信しようとしています。したがって、私が見たところ、状態内のすべてのコンポーネントでcreationCompleteを使用して登録する準備ができていない限り、すべてのコンポーネントが状態内で作成されることを保証するデザインパターンや完璧な方法はないようです...そうでない場合は、競合状態になります。フレームワークやデザインパターンに関係なく、
textareaは簡単なPM修正です。pm値にバインドするだけです。しかし、私ができない時もあります。
具体的には、その状態になったら、ビデオをディスプレイに添付しようとしています。これは、addchildを介して行われます。どこで行うかに関係なく、addchildを呼び出す前に、videoDisplayの読み込みが完了していることを知っておく必要があります。ドキュメントには最後に起動すると書かれているので、currentStateChangeイベントを試しましたが、残念ながら、状態のコンポーネントはまだ初期化中です。したがって、creationCompleteが私の唯一のオプションのようです。たぶん、コードをクリーンに保つ唯一の正しい方法は、状態に入ったときと同じように使用して全体(ビデオディスプレイとビデオ)を作成することです。私は、フレックスフレームワークに、すべてをその場で構築するのではなく、ここで私を驚かせるイベントがあることを望んでいました。
apache-flex - このクラス CairngormEvent のソース コードを表示するには?
この CairngormEvent.swc が表示されません。lib に追加できる .swc ファイルがわかりません。ありがとう。
java - Java 値オブジェクトが Generic Flex オブジェクトとして戻ってくるのはなぜですか?
できる限り詳細をお伝えするように努めます。
Flex(Cairngorm 2)/Java/Hibernate を使用して CRM アプリケーションを作成しています。私が抱えている基本的な問題はこれです:
Address クラスの ArrayList を持つ Java の Customer クラスがあります。Flex に、Address クラスの ArrayCollection を持つ Customer クラスがあります。
Customer のリモート オブジェクト呼び出しを行うと、Flex で Customer オブジェクトが返されますが、ArrayCollecion オブジェクトのデータ型は Address ではなく Object です。
Address クラスの List を呼び出そうとすると、同じ結果が得られます。Customer クラスのリストを呼び出そうとすると、Flex で Customer クラスのリストが取得されます。
次の jar で tomcat 6 を使用します。
顧客名
}
Address.as
}
Customer.java
}
アドレス.java
Hibernate マッピング: Customer.hbm.xml
Address.hbm.xml
apache-flex - Cairngorm 構成用の ActionScript 3 からのサーバー URL の読み取り
Cairngorm
リモート オブジェクトを構成する mxml で URL を参照するため、Flex アプリケーションが呼び出されたときにブラウザーが表示する URL を読み取る必要があります。
私が到達する目標はCairngorm
、mxml またはその他の ActionScript で値を静的に設定することなく、環境から環境 (dev、test、qa、prod) にサービスを自動的に構成することです。Flex クライアントは webapp の戦争のルートにデプロイされているため、ブラウザがどこを指しているかを読み取るだけで十分です。
私はそうしているクラスを書きました:
私の mxml では、次のようにします。
しかし、コンストラクターを呼び出すたびにConfigServer
、適用したすべての (私が知っている) 手法 (静的、シングルトン、パブリック ro など) に対して、常に同じエラーが発生しました。
Cairngorm
サービスの初期化は次のように行われます。
問題は、FAPDAServices.mxml
読み取りFlexGlobals
が有効になる前に実行されることです...
Flex アプリケーションのライフサイクルで、loaderURL
構築できるように定義されているポイントはありConfigServer
ますか? 初期化が完了した起動イベントはいつですか?
私は Flex の壮大な新人であることを認めているので、これについては完全に間違っている可能性があります。
よろしくお願いします
apache-flex - cairngorm フレームワークが内部でどのように機能するか
私は多くのドキュメントを調べましたが、cairngorm フレームワークが内部でどのように機能するか、つまり、cairngorm Event、frontController、BusinessDelegate、ServiceLocator、Commands がどのように機能するか、および ICommand、IResponder、cairngormEvent などの cairngorm クラスを拡張または実装する理由について言及されていません。
ありがとう、ラヴィ
apache-flex - Flex 4.5 モバイル アプリケーション向けの cairngorm スイートの使用方法
フレックス 4.5 を使用してモバイル アプリケーションを開発するためのフレームワーク スイートを cairngorm できますか?
sql - Cairngorm Persistence Library を使用して PersistenceClient の SqlMap を作成できない
次の方法で永続化クライアント オブジェクトを作成しようとしています。
私が遭遇している問題は、sqlmap オブジェクト内に有効な「_maps」配列があるにもかかわらず、sqlmap の「マップ」プロパティが取得できないことです。
create table sql を実行しようとすると、ステートメント ファクトリが次のように文句を言います。
どういうわけか、sqlmap クラスは、渡されたオブジェクトのプロパティを ObjectUtil クラスを使用してマップ プロパティにコピーできません。
私は mxml ファイルを使用したくないし、例のように spicelib も使用したくありません。
ここで何が間違っていますか?
apache-flex - エラー: .mxml ファイルをプロジェクトに追加できません
Mavenで作成されたプロジェクト.swcがあります。ビルドは成功です。プロジェクトを Flashbuilder に追加すると、エラーは発生しません。しかし、flashbuilder で .mxml ファイルを追加すると、flashbuilder から生成されます。
次に、このエラーが発生します:
1172: 定義 mx.core:DeferredInstanceFromClass
見つかりませんでした。
.as ファイルを追加しても問題ありません。
誰かがこの問題のアイデアや解決策を持っています..
ありがとう。