問題タブ [parsley]

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 投票する
1 に答える
632 参照

apache-flex - パセリを使用したフレックスモバイル

私はフレックスモバイルプロジェクトでパセリを使用しています。複数の宛先サービスがありますが、config.xmlファイルに別の宛先サービスを追加する方法に関するリソースが見つかりません。ファイルは以下の通りです:

別のものを作成する場合

そして、やります

複数のリモートオブジェクトを定義したと文句を言います。それはどのように機能しますか?別の宛先サービスを注入するにはどうすればよいですか?パセリについてもっと知識を得るのは素晴らしいことです...

更新:config.mxml:

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

apache-flex - モデルの注入後に関数バインディングが設定されていません

DataGridから拡張するCustomDataGridとDataGridColumnから拡張するCustomDataGridColumnがあります。

CustomDataGridColumnには、Function型のメンバー変数があります。

ビュー内に、パセリを使用してプレゼンテーションモデルを挿入します。

コードは次のとおりです。

AssociatedDocumentsPMには関数が定義されており、これらは列に設定されています。

属性の例modifyLabelField="{model.modifyLabelField}"

CustomDataGridColumn.myLabelFieldのタイプはFunctionです。AssociatedDocumentsPM内のmyLabelFieldはパブリック関数です。

Parsley Contextファイルは上記のファイルの親にあり、PMを次のように宣言します。

AssocDocPMFactoryは、[Factory]で装飾された唯一の関数を持つクラスです。

したがって、問題は次のとおりです。

アプリケーションをデバッグしてDataGridのcolumnListを確認すると、変数modifyLabelFieldがnullになります。

関数バインディングは変数とは異なる方法で処理されますか?Flex4.5.1をParsley2.4.1と一緒に使用しています

CreationCompleteが呼び出された後にインジェクションが発生する可能性があることは理解していますが、バインディングがそれを処理すると思いました。

モデル(PM)はずっと後になるまでヌルであり、関数のバインドはトリガーされないように感じます。

FastInjectも使用しようとしましたが、役に立ちませんでした。

これは関数ポインタとFlexバインディングの問題ですか?

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

apache-flex - 実行時に channels-config.xml を上書きする

サービスの IP が変更されるたびに、channels-config.xml を動的に変更したいと考えています。ユーザーが実行時にサービス IP を入力できるようにする画面を提供しましたが、どのデバイスでもこれを試したことはありません。これは機能しますか?

注: xml 構成を使用している理由は、Parsley フレームワークを使用しているためです...

どんな助けでも大歓迎です..

0 投票する
0 に答える
599 参照

apache-flex - 動的リモート オブジェクト URL - フレックス モバイル

プロジェクトはほぼ完成しましたが、各ビューに動的サーバー URL 設定を追加したいと考えています。config.xml と channels-config.xml を使用したアプリケーションのブートストラップ (私は Parsley フレームワークを使用しました)。

config.xml:

channels-config.xml:

シナリオは次のとおりです。ユーザーはシステムにログインする前に URL を変更し、すべてが完了すると、更新されたエンドポイント URL が SessionClientData.endpoint に保持され、サーバー側のメソッドが呼び出される前に新しいエンドポイントを割り当てます。リモートオブジェクトクラスへ:

しかし、私は何か間違ったことをしています-それが機能していないように...動的で簡単にチャネル構成を作成する方法はありますか?

更新:クライアント側に「サービス」リモートオブジェクトがないように構造を再構成する方法-毎回フレックスサーバーセクションを更新したくない-場合によっては、私の場合と同じように到達できないサーバーがあるため今...これに関するチュートリアルまたは構成例はありますか?

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

apache-flex - Flex 4 (BlazeDS + Spring) で使用される parsley 3 で結果ハンドラが制御されない

アプリケーションの 1 つに、Flex 4 (AIR) で parseley 3 を使用しています。リモート呼び出しを行うと、コマンド クラスまで到達してから Java レイヤー サービスに到達するイベントをディスパッチしています。ここまではすべて正常に動作します。Java レイヤーは呼び出しなどを行い、結果を返しますが、結果ハンドラー (または障害ハンドラー) が制御を取り戻しません。

と他のもの。

コマンド クラスは制御を取得し、Java サービスを呼び出すこともできます。コードは次のとおりです。

Java サービス呼び出しですべてが問題ないことを確認しました。誰でも私を助けてもらえますか?

0 投票する
2 に答える
635 参照

apache-flex - Parsley MVC IOC インジェクションを使用して Starling ビューを動的に接続するにはどうすればよいですか

Flex アプリで Starling を使用しています。アプリは Parsley フレームワークを使用し、ビューで IOC を実行しています。

Starling は、通常の Flash 表示オブジェクトではありません。ビューが作成されたときに動的に注入したい場合は、通常、Parsley プロジェクト内で Configure.view(this).execute() を呼び出すだけで問題ありません。

Configure.view を使用せずにスターリング ビューにデータ モデルを動的に挿入する方法があるかどうか疑問に思っています。スターリング ビューは、通常のフラッシュ ディスプレイ リストの DisplayObject ではありません。

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

actionscript-3 - パセリの MessageHandlers が機能しない

Flex の Parsley Framework を使用してサンプル MVC を作成しています。スライダーの変更で何かを行うために、モデルにイベントをディスパッチするスライダー コントロール (mx:HSlider) を 1 つ持っています。そのために、1 つのカスタム イベントを作成し、イベントの処理にパセリ セレクターを使用しています。ここにコードがあります

これで、イベントは正常にディスパッチされますが、どういうわけかメッセージ ハンドラーが呼び出されません。ここで何が問題なのですか?誰でも私に何が問題なのか教えてもらえますか? あらゆる種類の助けをいただければ幸いです。前もって感謝します。

注 : コンテキストが初期化され、モデルも注入されています。しかし、イベントは私にいくつかの奇妙な行動を示しています。そのハンドラーがあるモデルにディスパッチされていないだけです。

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

actionscript-3 - フレックスカラムセットが正しく表示されない

複数の列セットが必要なグラフを作成していますが、flexによって奇妙な結果が得られます。パセリフレームワークを使用しています。

これが私のmxmlコードです

私のプレゼンテーションモデルでは、次のコードで表示される列シリーズを返しています

私がここで得ている問題は、「最初の列には4つのスタック列シリーズがあるはずですが、フレックスは4つのスタック列シリーズのうち1つをドロップします(残りの1つをドロップするのは3つまたは2つの列しか表示できません)。コードをデバッグしました。すべての列セットを削除して次のように書き込むと、最初のスタック列に対して正しい結果が得られます。ただし、2番目の列も必要なので、すべてのデータが1か所に合計されます。たとえば、1番目の積み上げ列には四半期ごとの利益額が表示され、2番目の列には年間の総利益を表示する必要があります。」

あなたはここでチャートを見ることができます

-定義で列セットとバインディングシリーズを直接使用せずに <mx:columnchart>定義で列セットとバインディングシリーズを直接使用せずに -四半期がここにドロップされていることがわかります。両方のグラフのデータソースは同じです ご覧のとおり、四半期はここにドロップされます。 両方のグラフのデータソースは同じです

私はここで何が間違っているのかわかりません。どんな種類の助けもいただければ幸いです。前もって感謝します。

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

apache-flex - Parsley Dynamic Command でリクエストを送信したメッセージ タイプを調べる

動的コマンドを使用するパセリ フレームワークで 1 つのアプリケーションを開発しています。

サンプルコードはこちら

メッセージ クラス

RequestObject クラス

メッセージディスパッチコード

上記のコードが簡単に理解できることを願っています。できるだけシンプルにしようとしました。このコードから欲しいのは、サービス応答が到着したときに呼び出される MyCommand クラスの結果メソッドから、どのタイプのメッセージがサービスを呼び出したかをどのように識別できるかということです。