問題タブ [custom-binding]
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.
event-handling - イベントハンドラーへのmvvmcrossカスタムバインディング
私はビューにLongClick機能を実装しようとしていますが、Androidでいくつかの情報 mvvmcrosstouchコマンドバインディングを提供する以下を読んでいます
コード内でIMvxCommandの検索に失敗したので、これが古くなっている可能性があると思いますか?そのため、最善を尽くしましたが、LongClick機能を取得できません。おそらくC#とイベントハンドラーの知識が限られているためです。以下を実装しましたが、MvxRelayCommandの使用法がわかりませんでした。
と
と
と
ただし、エミュレータでコードを実行し、listitemでマウスボタンをLongClickすると、あまり発生しません。ビューに以下を実装する必要がありますか?
ヘルプ/ポインタをいただければ幸いです。
mvvm - kendo mvvm: カスタム CSS バインディングを定義する方法
それは本当ですか: (または、何か不足していますか?)
- Kendo UI MVVM は CSS バインディングをサポートしていません。
もしそうなら、カスタムCSSバインディングを定義する方法は?
ここで実装を見つけましたが、縮小された剣道 js ファイルしかありません。圧縮されていない剣道 js ファイルをダウンロードするためのリンクを誰か教えてもらえますか?
アップデート
kendo.web.js ソース コードを変更する必要があります。
javascript - JQuery 要素のカスタム ノックアウト customBinding
dom への変更 (属性、テキスト、html、追加、削除など) を認識できる jQuery オブジェクトへのノックアウト バインディングを作成しようとしています。
進行中のjsFiddleがあります
jsfiddle によって明らかにされた問題は、jquery が dom 内の重複を追跡せず、代わりに要素を移動することです。したがって、同じ jq 要素に複数のバインディングがある場合、jQuery はそれを 1 つのデータ バインディングにしか配置できません。元のjquery要素を保持し、その要素のコピーを配布するjqObservableを作成する方法があるかもしれないと考えています。そして、onMutate が通知を受けるたびに、それらの各コピーを更新します。もちろん、インセプション ブロッカー (既にバインドされている要素の下にある同じ要素へのデータ バインディング) が必要です。私が考えることができる1つの問題は、どのサブスクリプションがオブザーバブルを呼び出して、jquery要素のどのコピーを返すかを知ることで、間違ったコピーを返さないようにし、バインド解除/サブスクライブ解除された要素を破棄することを知っていることです。私も' jquery コピーの 1 つが変更されたときに、残りの jquery コピーを更新する必要があります。ところで、jQuery 関数の外部で変更されてもかまいません。このプラグインの要素に対して jQuery 関数のみを呼び出す必要があります。
どんな提案でも大いに義務付けられます。
PS
OnMutate は私自身のカスタム jQuery プラグインです
私はもともと変更イベントをサブスクライブしようとしていましたが、それは入力以外には機能しませんでした。サブツリーの変更のためのトップレベルのサブスクライブはなく、最も近いものは、html の違いをチェックするために毎秒更新していました。別のオプションは、スタック オーバーフローで見た別のプラグイン、jollytoad のミューテーション イベントでした。
ただし、いくつかの関数でしか機能しませんでしたが、必要なすべての要素のコールバックを作成するというアイデアが得られたので、この関数を作成して、必要な数の jQuery 関数のコールバックの作成を自動化しました。プラグイン。以下に作成しました。
javascript - 不確定チェックボックスのノックアウトカスタムバインディングが機能しない
簡単に言えば、これはチェックボックスを不確定な状態にするための私のノックアウトカスタムバインディングです。
初期値がnull
すべて正常に機能し、チェックボックスが不確定な状態になっているが、チェックボックスをクリックしても、バインドされたプロパティの値がそれに応じてfalse/trueに更新されないようです。私は何かが足りないのですか?
listview - foreach レンダリングでカスタム ノックアウト バインディングを作成する (jquery モバイル リストビュー用)
jquerymobile とノックアウトを使用して、次のようなカスタム バインディングを作成しようとしています。
リストビュー バインディングは最初に foreach バインディングのように動作し、次に $(element).listview() を適用します (または、更新時に $(element).listview('refresh') を適用します)。
foreachバインディングを単純に模倣するために、次のことを試みました。
残念ながら、これはテンプレートを使用しない貧弱な実装であっただけでなく、init のエラーによっても発生しました。
キャッチされていない TypeError: 未定義のプロパティ 'jQuery19101983379740267992' を読み取れません
前もって感謝します!
jquery-ui - Jquery UI Range SliderがKnockoutバインディングを更新しない
人の過去の医療問題のデータを含むノックアウト可観測配列があります。最小範囲が生年で、最大範囲が当年である Jquery Range Slider を作成しました。ユーザーがスライダーをスライドすると、範囲内にある医学的問題のみが表示されます。
これまでのところ、範囲がdivに保存されている場合、医学的問題を表示することはできましたが、スライダーで機能させることはできません.
これがフィドルです:http://jsfiddle.net/bX9pP/
それがviewmodelコードです:
これは、div 要素の innerHTML を取得するスクリプトです。
スライダー スクリプト コード:
最後にHTMLコード
knockout.js - デュランダル/ホット タオル スパ、Bing マップ、ノックアウト カスタム バインディング
ここで説明されている Bing Maps ライブラリで Durandal/Hot Towel SPA を使用していますhttp://soulsolutions.com.au/Blog/tabid/73/EntryId/818/Knockout-JS-and-Bing-Maps.aspx。このライブラリは、マップ コントロールにアクセスするためのカスタム ko バインディングを作成します。
durandal では、このバインドは 1 つの方法でのみ機能します。変更後にマップ コントロールから値 (ズーム レベルなど) を取得することは可能ですが、クリック後にズーム レベルを設定したい場合は機能しません。
シンプルな HTML ページでテストしていた時、Durandal の外ではすべて問題ありませんでした。
何が問題なのですか?どんな助けでも大歓迎です。
私のビューモデル:
見る:
knockout.js - ノックアウト カスタム バインディング作成関数
次の例のように、ノックアウト カスタム バインディングを作成したいと思います (計算されたオブザーバブルを追加できるようにするため)。
問題は、私の viewModel が実際の配列 (ルート) であることです。この例では、'children' のような子プロパティではありません。だから私は次のようなものが必要です:
どうすればそれを達成できますか?ありがとうございました。
arrays - チェックボックスの配列をノックアウトカスタムバインディングに渡す方法は?
私はノックアウト2.2.1を使用しています。対応する値をまとめて取得するために連結する 3 つのチェック ボックスのセットがあります。
結果は、たとえば、「赤のストライプ、青のストライプ」になります。私のビューモデルは次のとおりです。
これを達成するためのカスタムバインディングはどのようになりますか? 私はそのようなことを試みます:
配列をカスタム バインディングに渡して 3 つのチェック ボックスの値をサブスクライブする方法を見つけることができません。
私には、次のような宣言のようです。
これを達成するのは素晴らしいことですが、私はそれを行う正しい方法を探しています。
注:要素から他のプロパティを取得する必要があるため、ここでは計算されたオブザーバブルを使用できません-テキストのラベルを意味します-カスタムバインディングが必要です。
誰か助けてくれませんか?
更新された jsFiddle: http://jsfiddle.net/Sx87j/