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

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

apache-flex - Flex3の複数のオブジェクト間でのデータバインディング

私はFlexを初めて使用し(古いプロジェクトを作業中に維持するように割り当てられました)、データバインディングを正しく機能させるのに問題があります。モデルAddOfferModel.asを使用するポップアップフォームクラスAddOffer.mxmlがあります。ポップアップフォームには、次のコンポーネントがあります。

AddForm.mxmlファイルには、「model」変数を定義するアクションスクリプトも埋め込まれています。

私がバインドしようとしているモデル変数は標準のゲッター/セッターであり、AddOfferModel.as内では次のようになります。

OfferWindowDatesFragmentコンポーネントクラス内では、開始変数と停止変数は次のようになります。

基本的に、OfferWindowDatesFragmentクラスの開始変数と停止変数をAddOfferModel.asファイルのofferStartDate変数とofferStopDate変数にバインドしたいだけです。OfferWindowDatesFragmentクラス内の関数で開始/停止変数にアクセスするときはいつでも、それらはnullです。

ユーザーが新しい日付を選択するたびにOfferWindowDatesFragmentでトリガーされるイベントリスナー関数があります。これは次のようになります。

この関数に到達するたびに、「start」と「stop」が両方ともnullであるため、エラーがスローされます...ただし、すでに初期化されてバインドされている必要があります。デバッガーで変数を見ると、エラーの原因ではなく、代入式の右側の値が有効であることが確認できます。

Flexでの初期化のしくみについてはよくわかりません。投稿の上部にある最初のコードスニペットに示されているようにコンポーネントをインスタンス化する限り、すべてのクラス変数が初期化され、バインディングがセットアップされると思いました。私は何かが足りないのですか?おそらく、AddForm.mxmlまたはAddFormModel.asのモデルまたはクラスデータを適切に初期化していないため、OfferWindowDatesFragmentクラスの開始/停止フィールドにnull参照がバインドされていますか?

どんな助けでも大歓迎です。ありがとう!

編集:

これをさらに調べて、Mateを使用してAddOffer.mxml内に有効なAddOfferModelオブジェクトを含む「model」変数を挿入してみました。

別のフォームでのボタンクリックイベントの結果として、AddOffer.mxmlダイアログをロードします。ポップアップする関数は次のようになります。

AddOffer.mxmlの「model」変数に何も割り当てていないようです。この方法でビュー/ダイアログをロードしても、Mateからのインジェクションが偶然にトリガーされることはありませんか?(この最後の部分はMateフォーラムに属している可能性があることを認識していますが、ここの誰かがこれらすべてについて何らかの洞察を持っていることを期待しています)。

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

apache-flex - コンパイル オプション - keep-generated-actionscript (SDK 4.6.0) で異なる動作が検出される

[Bindable] プロパティがオーバーライドされる場合、サブクラスに [Bindable] メタ タグを追加する必要がありますか?

親クラス

[Bindable] public get enabled: Boolean public set enabled(値:Boolean)

サブクラス

public override set enabled (値:ブール値)

SDK 4.6.0 を使用して上記のコードをコンパイルしようとしました。メタデータ [Bindable] が欠落している場合、プロパティ - 有効が変更された場合、プロパティ - 有効の変更を検出できません。コンパイラ オプション - keep-generated-actionscript = true が設定されている場合にのみ問題が見つかりました。コンパイラ オプション - keep-generated-actionscript = false の場合、メタデータ [Bindable] が欠落していても、プロパティの変更を検出でき、問題は検出されません。

なぜなのかご存知ですか???

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

javafx - JavaFX - プロパティ「無効」の意味

JavaFX のコンテキストでは、変更されたときにプロパティが「無効」になるのはどのような意味ですか? この用語を使用する理由がわかりません。

JavaFX プロパティは、監視可能でフィールド値をラップするオブジェクトです。そのため、プロパティが更新されるか無効になると、リスナー/オブザーバーに通知されます。どういう意味ですか?

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

javascript - Function.bind.bind(Function.bind) はどのように役立ちますか

私はちょうどこれについて頭を抱えていた

さて、この問題を理解するための鍵は、これがどのように使用されるかというシナリオだと思います。その有用性は想像できますが、例は思いつきません。誰かが私に使用例を提供できますか?

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

javascript - キャッチされていない TypeError: binding.destroy は ExtJs 5 の関数ではありません

Ext.util.StoreHolderビューでmixinを使用しています。バインド可能な mixin Ext.util.StoreHolderextjs 5.1を持つビューを破棄しているときにエラーをスローするメソッドに問題が見つかりました。そのビューを破棄することはできません。エラーが発生しますExt.destroy()

キャッチされていない TypeError: binding.destroy は関数ではありません

Ext.define.privates.removeBindings で

私のビューはミックスインを使用しています:

Ext.util.StoreHolder mixin に問題はありますか? なぜ私はそのビューを破壊できないのですか?

編集 -> 、私のコードを見つけてください

エラースタック

ここで Fiddle を検索ページング バーを使用したグリッドの破棄の問題

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

xamarin - Xamarin Forms で ICommand Bindable プロパティを作成する

ICommand プロパティと対応するバインド可能なプロパティ (私のチェックボックスは Xamarin.Forms XAML ページ) で作成したカスタム チェックボックス コントロールがあります。コードは次のとおりです。

CheckBox.xaml

CheckBox.xaml.cs

このチェックボックスの実装は、Xamarin.Forms XAML ページでもある TermsAndConditionsPage という別のページにあります。実装のコードは次のとおりです。

このページのコード ビハインドは空です (InitializeComponent() を使用したコンストラクター)。このページの ViewModel にも次のコードがあります。

TermsAndConditionsViewModel.cs

さて、質問タイム: 私が抱えている問題は、CheckBoxTapped コマンドが機能していないことです。つまり、チェックボックスの画像はタッチするたびに変化しますが、私の Next_IsEnabled プロパティは変化しません。ボタン。このコマンドを正しく機能させるために、ここで何が欠けているのか知りたいです。

編集

私が探しているのは、ボタンが持っているものと同様に動作するコマンドです。

ありがとうございました!