問題タブ [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.

0 投票する
4 に答える
2676 参照

apache-flex - IDE またはビルド スクリプト内から Flex アプリケーションを単体テストするにはどうすればよいですか?

私は現在、Adobe Flex 3 で書かれたフロントエンドを備えたアプリケーションに取り組んでいます。FlexUnit は知ってますが、Ant/NAnt の単体テスト ランナーと、Flex Builder IDE と統合するランナーが本当に欲しいです (通称エクリプス)。存在しますか?

また、 Cairngorm マイクロアーキテクチャーの例以外に、Flex 開発を「正しい方法」で行う方法に関する他のリソースはありますか?

0 投票する
1 に答える
3135 参照

apache-flex - 客観的に、PureMVCに対するCairngormの長所と短所は何ですか?

FlexでMVCフレームワークを使用する理由はたくさんありますが、適切なフレームワークを選択するのは難しいようです。これらのいずれか(または別の)を実装した経験から、皆さんがどう思うか興味があります。

サム

0 投票する
1 に答える
688 参照

eclipse - ケアンゴーム コード ジェネレーター

Eclipse にプラグインとしてインストールできる Cairngorm 用のコード ジェネレーターがあるかどうか疑問に思っていましたか? データベースを検査して大量のコードを生成する WebORB、FluorineFX のようなコード ジェネレーターはありません。いくつかのオプションとプロパティを指定できるEclipse用のプラグインが欲しいだけです。次に、プラグインは適切なイベント、コマンド、およびデリゲートを生成します。たとえばデリゲートがすでに存在する場合、新しいリモート呼び出しをデリゲートに追加する必要があります。

0 投票する
1 に答える
493 参照

apache-flex - Flex プロジェクトにプロトタイプ コードを配置するのに最適な場所

Cairngorm ライブラリを使用して Flex プロジェクトを作成し、コードを適切な MVC 構造に維持しようとしています。プロトタイプ関数を組み込みクラスに追加するためのコードをいくつか追加しました (メソッド「contains」を Array に追加しました)。このコードをプロジェクトのどこに配置するかについて、ベスト プラクティスとはどのようなものでしょうか?構造?

0 投票する
1 に答える
670 参照

apache-flex - インポートされた Web サービスで Cairngorm 2.2 を使用しているのは誰ですか?

私はケアンゴームに非常に慣れていないので、おそらく簡単な質問で申し訳ありません。

Flex Builder 3 にインポートされた ([データ] > [Web サービスの管理] を介して) 多数の WCF サービスを使用していますが、これらのサービスを Cairngorm の ServiceLocator に公開する方法を考えています。私がこれまでに読んだことから、Cairngorm はサービスが Services.mxml (または MXML) で定義されることを好むようですが、私の場合はうまくいきません。

0 投票する
3 に答える
1960 参照

apache-flex - ActionScript クラスでデータバインディングを実装するにはどうすればよいですか?

ActionScript コンポーネントでの値のバインドに問題があります。私は基本的に、コンポーネントの aa 変数の値をモデルの値に設定し、モデルの値が更新されるとコンポーネント変数を自動的に更新したいと考えています。Flex でデータ バインディングがどのように機能するかを完全には理解していないと思います。これは、MXML コンポーネントを使用する場合は問題ありませんが、ActionScript クラスを使用する場合はバインディングが機能しません。

これは私が使用しているコードで、値がバインドされていません:

0 投票する
3 に答える
527 参照

apache-flex - Flex MVC 環境で関数を再利用する最良の方法は何ですか?

現在のプロジェクトで Cairngorm MVC アーキテクチャを使用しています。

値を返す同じタイプの関数を使用するコマンドがいくつかあります。各コマンドでコードを複製するのではなく、この機能を 1 か所にまとめて再利用したいと考えています。これを行う最善の方法は何ですか?

0 投票する
1 に答える
923 参照

apache-flex - AntFlexの問題

私のCairngormプログラムは、CairngormのServiceLocatorが同じRemoteObjectを使用してビジネスデータを取得できるようにする前に、RemoteObjectに対して予備認証を行います。Flex Builderではすべて正常に動作しますが、Antビルドが必要です。Ant mxmlcタスクはすべてを正常にコンパイルしますが、実行時に、サービスが見つからないため、結果のコードはCairngormのRemoteObjectsクラスのgetService()メソッドで失敗します。

これはおそらく、Ant駆動のコンパイルでCairngormコードが異なる方法でリンクされていることが原因でしょうか?-dump-configの結果のファイル(およびこのファイルは問題なく、コマンドラインでmxmlcとともに使用されます)では、Cairngormswcへの唯一の参照は次の要素にあります。

私のbuild.xmlの対応する要素は

FB出力とbuild.xmlの両方でstatic-link-runtime-shared-librariesをtrueに明示的に設定したことを除けば、Cairngormのリンク方法に影響を与えるものは何もありません。おそらく私のリンク理論はすべて間違っていますか?しかし、同じSWF内の他の場所から同じRemoteObjectへのアクセスに問題がない場合、Cairngormのリモートアクセスが失敗する原因は他にありますか?

0 投票する
1 に答える
2078 参照

apache-flex - FlexおよびCairngormエラー:C0001E:インスタンス化できるServiceLocatorインスタンスは1つだけです

FlexとCairngormを初めて使用します。ServiceLocatorを使用しているときに、問題が発生します。エラー:C0001E:インスタンス化できるServiceLocatorインスタンスは1つだけです。

私のコードは次のようなものです:

Serives.mxmlの場合:

Delegate.asには、スニペットがあります。

Main.xmlでは、次のようなスニペットがあります。

この素晴らしい小さなエラーメッセージは、httpserviceを必要とするモジュールの2番目のインスタンスをロードした瞬間にポップアップします。

別のフレームワークに切り替えずにこの問題を解決する方法はありますか?

幸運をお祈りしています、

中国からのシュオ

0 投票する
1 に答える
714 参照

apache-flex - 複数のコンポーネントを共有する複数の Cairngorm MVC プロジェクトを構築するにはどうすればよいですか?

最近、Flex でカスタム レポート UI のプロジェクトを完了しました。今、私は基本的に元の UI の「ライト」バージョンである新しいアプリケーションを作成する任務を負っています。元のアプリケーションにあるオプションの一部のみが含まれます。また、別のアプリケーションである必要があります。

コードを複製したくないので、多数のクラスを元のアプリケーションから、両方のアプリケーションで共有できる新しいライブラリに移動することを計画しています。ただし、MVC 環境でこれを機能させる方法を見つけようとしています。

たとえば、ユーザーが複数のアイテムをフィルター処理できるアコーディオン コンポーネントがあります。各 Accordion の子は、2 つのリストを持つカスタム コンポーネントのインスタンスです (1 つは選択可能なエンティティ用、もう 1 つはユーザーが選択したエンティティ用)。各子コンポーネントには、モデルにバインドされたプロパティと、Cairngorm イベントを呼び出す関数があります。

簡単な例を次に示します。

ArtistFilter.mxmlLabelFilter.mxmlは、 GenreFilter.mxmlとほぼ同じ設計ですが、特定のイベントに使用されます。

では、これをどのように行うべきですか?モデルを共有ライブラリに移動しても意味がありません。基本的に、ライブラリに View コンポーネントを作成するだけです。私はここでロッカーから完全に離れていますか、それとも何ですか?