問題タブ [backbone-stickit]
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.
javascript - Backbone Stickit での onGet との組み合わせでの visible の使用
データのリストを含むビューがあり、モデル バインディングにバックボーン stickit を使用しています。
データが利用できない場合はリスト要素を表示したくありませんが、データが利用可能な場合はフォーマットする必要があるため、次のバインディングを試しました。
.emailItem は要素に一致します<li class="emailItem"></li>
。
これを実行すると、リスト要素は正しく表示されますが、onGet の結果がビューに挿入されません。visible
stickit で属性と顧客の書式設定を組み合わせて使用するにはどうすればよいですか?
data-binding - 私はbackbone.stickitを使用してモデルバインディングを行っています。事前入力された選択をモデルにバインドするにはどうすればよいですか?
オプションが入力された選択を含むフォームがあります。backback.stickitを使用してモデルにバインドしたいのですが、ドキュメントには、バインド構成でselectを設定する方法が示されています。事前に入力されたselectでモデルをバインドする簡単な方法が見つかりません。
これは私のhtmlです
これはドキュメントに基づく実用的な例ですが、必要なものではありません
http://jsfiddle.net/camilosw/nDjHh/
jqueryを使用してバインディング構成のselectからオプション値を取得しようとしましたが、機能しません
http://jsfiddle.net/camilosw/2EYV7/2
それはうまくいきましたが、多くの選択があるフォームでは混乱するだろうと思います
http://jsfiddle.net/camilosw/Y3aEF/1
事前入力された選択をモデルにバインドするための最良の方法は何ですか?
私はbackbone.stickitだけで試しましたが、別のライブラリを使用した方が簡単ですか?
backbone.js - Stickit:すべてのモデルの後に変更イベントをトリガーする方法->ビューの変更
ビュー内の要素にバインドされた多くのイベントがありますが、stickit jsを使用してモデルを変更することでビュー内の値を変更しても、onChangeイベントはトリガーされません。
バインディングごとにハンドラーを作成しなくても、モデルに値を設定した後、現在のmodel:elementのonchangeイベントをトリガーする方法はありますか?これは、すべてのフォーム要素、input / select/textareaに当てはまります。
ページ上の各フォーム要素について、次のことを避けたいと思います。
backbone.js - 外部からの Backbone Stickit 入力値の変更
入力に日付を設定する日付ピッカーがあります。スティッキットで束ねています。問題は、(キーストロークではなく) 日付ピッカーが入力の値を変更するため、stickit バインディングが変更を監視しないことです。日付を手動で入力すれば問題ありません。
javascript - Backbone.Stickit.js バインディングのグローバル setOptions を設定する
setOptions
Backbone.Stickit.jsのグローバルを設定する方法はありますか?
そうすればvalidate: true
、すべてのバインディングで他のカスタム オプションと同様に設定する必要がなくなります。
bindings = {
'.someEl': {
observe: 'prop1'
, setOptions: {
validate: true
}
}
, '.someOtherEl': {
observe: 'prop2'
, setOptions: {
validate: true
}
}
, '.yetAnotherEl': {
observe: 'prop3'
, setOptions: {
validate: true
}
}
};
*
.addHandler でセレクターを使用することに関する投稿を見たことがあります。
しかし、それは私にはうまくいきませんでした。
欠けている簡単な方法があると確信していますが、今のところ、私のハックは、プロパティ名を解析するメソッドを作成することでした:
stickTo はすべてのデフォルト オプションを設定し、デフォルトを上書きするオプションのパラメータを受け取ります...
backbone.js - Backbone と stickit でモデルを最新の状態に保つ
バックボーン + スティックイットを使用して、ビューとモデル間の双方向バインディングを提供していますが、いくつかの問題に直面しています。
モデルをサーバーで最新の状態に保つ方法は?
60 秒ごとに fetch() を呼び出すようにコレクションをセットアップしました。これにより、サーバーからモデルの最新バージョンが取得され、それらが「インテリジェントにマージ」されます。しかし、まだローカルの変更が上書きされています。テキストボックス (stickit を使用して正しくバインドされている) にテキストを入力すると、サーバーからの変更によってローカルの変更が上書きされます。
ビューが変更されたときにサーバーを更新する方法は?
Stickit は、属性が変更されるとモデルで変更イベントを発行しますが、変更イベントはサーバーの属性が変更されたときにもトリガーされます。スティックイットが変更イベントを発行したときにのみ呼び出されるように、model.save() を呼び出すのに最適な場所はどこですか?
javascript - backbone.stickit はオートフィルをサポートしていますか?
単純なログイン フォームをモデルにバインドする際に問題があります。「autofill」イベントは stickit によって認識されないため、ビューはモデルと同期されません。
HTMLは非常に簡単です:
ビューは空のモデルで初期化され、render 関数にバインドされます。コードの抜粋を次に示します。
$('username').val()
関数を呼び出して値を取得するとinitialize
、適切な自動入力値が取得されます。
誰もこの問題の解決策を知っていますか?
git リポジトリで問題を作成しませんでした。なぜなら、私が何か間違ったことをしているかどうか、オートフィルがすぐに使えるかどうかわからないからです。
前もって感謝します!
前に
javascript - stickit はオートコンプリート フィールドの値を保存しません
stickitのドキュメントからアドバイスされているように、初期化関数の後にオートコンプリートをプラグインしました。
ほぼハローワールドワールドの例:
したがって、問題は、ユーザーがフォームに入力し、オートコンプリート値をクリックして郵便番号をオートコンプリートするたびに、モデル属性に保存されないことです。Saved as ja
それ以外のjava
ただし、オートコンプリートのオプションをキーボードで下にスクロールすると、値がモデルの属性に適切に設定されます。Saved as java