問題タブ [bindable]
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.
apache-flex - Flexの一部の[Bindable]プロパティは機能しますが、機能しないものもあります
問題は解決しました。以下を参照してください
質問
私はFlexBuilder3で作業しており、2つのActionScript 3クラス(ABC
およびXYZ
)とFlex MXMLプロジェクト(main.mxml
)があります。XYZ
のプロパティとしてのインスタンスがあり、テキストコントロールのFlexプロジェクトでのプロパティを表示( )しABC
たい。XYZ
[Bindable]
残念ながら、変更された場合にのみprop3
更新prop4
してください。prop1
それを確認して変更するためにデバッガーに入りましたprop2
が、テキストコントロールで更新されていません。
コードは次のとおりです。
ABC.as
XYZ.as
main.mxml
答え
私が投稿した小さなコードスニペットからは明らかではありませんが、私はそれらのセッターをXYZ
更新_prop3
して使用していました。対照的に、私は彼らのセッターではなく、彼らのプライベート変数_prop4
を更新_prop1
しました。_prop2
したがって、プロパティ1と2は更新イベントをディスパッチしていませんでした。
jquery - JQuery: Flex スタイルのデータ バインディングを行う方法はありますか?
いくつかの新しい UI/クエリ フレームワークにより、UI 要素をデータ構造に「バインド」できます。構造内のデータが更新されると、変更が UI 要素に自動的に反映されます。この例には、Adobe Flex の [Bindable] タグや、.NET の "Bindable LINQ" 拡張機能が含まれます。
JQueryでこれをやっている人はいますか?
apache-flex - Bindable メタタグと mxml で ASDoc を使用する
ASDoc を使用してフレックス プロジェクトのドキュメントを作成していますが、バインド可能なメタタグに問題があります。
- Bindable タグにイベント名が関連付けられていない限り、ASDoc は値を記録しません。
public Bindable
例えば:
- バインド可能なタグにイベント名が関連付けられていない場合、ASDoc は値の名前の先頭にランダムな文字列を追加します。
protected Bindable
例えば:
Bindable
要約すると、ASDoc はイベント名のないタグには満足していません。簡単な解決策は、何かを Bindable として宣言するたびにイベント名を指定することです。しかし、flex のドキュメントでは、Bindable タグでイベント名を指定すると、「イベントの生成とディスパッチはあなたの責任です」と書かれています。私のプロジェクトはほぼ完成しており、多くの場所でバインディング (イベント名なし) に依存しているため、戻ってすべてを変更することは現実的ではありません。多くの労力が必要になります。さらに、ドキュメントを作成するために作業コードを台無しにするという考えは、私には恐ろしいように思えます。
asdocを生成する前にすべての[Bindable]
インスタンスを置き換えてから元に戻すことが、私が考えることができる唯一の回避策です。[Bindable("blah")]
しかし、私はもっと良い方法があるべきだと感じています。
Adobeバグ トラッカーは、パブリック変数の問題が最新のビルドで修正されたと主張しているため、最新の flex SDK (3.4) をダウンロードし、付属の ASDoc で試してみましたが、同じ結果が得られました。
誰でもこの問題に光を当てることができますか?
また、アドビのブログによると、 ASDoc は mxml もサポートするようになりましたが、最新の (flex 3.4) ASDoc を試したところ、mxml asdoc コメント (に埋め込まれています) が、生成された html ページに表示されませんでした。最新の asdoc を個別にダウンロードできるかどうかは誰にもわかりませんか?
apache-flex - Flex3バインディングの問題
カスタムActionScriptクラスがあります:
そして、これらの値をtextBoxesにバインドして、ユーザーがtextBoxesに情報を入力すると、その情報もクラスに入力されるようにします。Flex 3は双方向なので、クラスを[Bindable]でマークすると、たとえば値をテキストボックスにバインドできますか?
これは、クラスをバインドしようとする私のmxmlファイルです。
これはどうしたの?フレックスコンパイラは、この種の警告を表示します。データバインディングは、「会社」への割り当てを検出できません。
Flexは初めてで、どんな助けでも適用されます...ありがとう...
apache-flex - 配列コレクションへのバインドが機能しない
Flex SDK 3.5 を使用しています。私はmodel.asを持っており、その中にBindableであるArrayCollection(arr_modという名前)があります。私の mxml から、3 つの場所でこの arr_mod にリンクします:
1) DataGrid で dataprovider={arr_mode} を設定します ...
2) Button で、次のように arr_mod に新しい項目を追加します: mx:Button .. click = "{arr_mod .addItem(新しいアイテム)}"
3) textBox に mx:TextBox text="{mySpecialCounterFunc(arr_mod)}" を追加したい mxml arr_mod のスクリプトでは Bindable であり、model.as のクラス定義にもあることに注意してください。
問題は、ボタンをクリックしたときに mySpecialCounterFunc が呼び出されないことです! {} を使用し、これは arr_mod の変更をリッスンする必要があるため、呼び出す必要があります (ボタンで行われた変更により、新しいアイテムが追加され、リスナーが応答するよりも)。
DataGridが正しく更新されている間!
ちなみに、arr_mod を単純な String または Int に変更すると動作します。つまり、mySpecialCounterFunc が呼び出されるのは
なぜですか??
hibernate - GriffonなしでSwingBuilderの@BindableとHibernateクラスを組み合わせますか?
Groovy / Gradleでアプリケーションのバックエンドを実装し、現在GUIを実装しようとしています。
http://groovy.codehaus.org/Using+Hibernate+with+Groovy (暗号化にJasyptを使用)に従って、データストレージ(HSQLDBを使用)にHibernateを使用しています が、非常にうまく機能しています。
@Bindableを@Entityクラスなどで使用するための良いヒントがあるかどうか疑問に思いました。
または私が:(i)グリフォンを求めている場合(ii)完全に間違った方向に進んでいますか?
ありがとうございました!ミーシャ
groovy - Groovy バインド可能なデフォルト値?
特定のオブジェクトの特定のフィールドの値を常に反映するテキスト フィールドが必要です。Bindable がこれを行う方法かもしれないと思いました。ただし、次の例を使用します。
から変更:
http://groovy.codehaus.org/Bindable+and+Vetoable+transformation
ラベル テキストのみが textModel のラベル テキストに設定され、textField のラベル テキストには設定されません。
何か案は???
ミーシャありがとう
ps TextField が変数のその状態を反映するという反対の動作を得ることができるようですが、その値は更新されません。
pps 両方を追加した場合:
bean textModel, text: bind{ textField.text } label text: bind{ textModel.text } } }
私は得る
スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalStateException: Attempt to mutate in notifications
ppps これが私の最善の解決策です:
bean textModel, text: bind{ textField.text } label text: bind{ textModel.text } } }
arraycollection - flex datagrid dataProvider 4 内で文字列を検索する方法は?
filterFunction を使用してみましたが、結果が得られませんでした。この例を確認してください。
そして、次のようにデータグリッドを使用しました:
そして、次のようなテキスト入力:
しかし、残念ながら結果は得られず、データグリッドにはすでにデータベースからのデータがあり、データはすでにリストされています。
誰か助けてくれますか?, ありがとうございました
apache-flex - フレックスでバインド可能なゲッターを使用するときにターゲットを取得する
私は次のファイルを持っています:model.as clint.mxml
clint.mxmlには、次の行があります。
モデルで。私はゲッターを持っているので:
私の問題は、getter locationX内で、IDを取得しているオブジェクトのIDがclint1(mxmlのオブジェクトID)であることを知る必要があることです。
apache-flex - Flex:値オブジェクトでgetterをバインド可能にする
Flexには次のような値オブジェクトがあります。
[バインド可能]
それはゲッターメソッドについてです。ゲッターのデータをデータグリッドに表示し、の値を変更したり、ビューを更新しa
たりするたびにb
表示します。どうすればこれを達成できますか?現在、ビューは自動的に更新されません。新しい値を表示するには、ビューを再度開く必要があります。