モデルのビューがあり、初期化で次のコードを使用します
initialize: function (){
_.bindAll(this, 'render');
this.listenTo(this.model, "change", this.render);
this.$el.draggable({
opacity: 0.5,
containment: "parent"
});
this.$el.resizable();
this.$el.selectable();
},
ドラッグ可能は機能しますが、サイズ変更可能および選択可能は機能しません (動作するかどうかを確認するために他の jQuery UI インタラクションをテストしていません)。render 関数内に配置しようとしthis.$el.resizable
ましたが、それも機能しません。jQuery 1.8.3 と jQuery UI 1.9.2 を使用しています (HTML に必要な jquery-ui.css を含めています)。ビューがレンダリングされると、ブラウザで要素を調べます。実際には、想定どおりのクラスとクラスがui.draggable, ui.resizable
ありui.selectable
ますが、ドラッグすることしかできません。
この問題を回避しようとしてresize: both
、サイズ変更したい要素のクラスで CSS3 プロパティを使用しましたが、問題なく動作しますが、サイズ変更に jQuery UI を利用したいのですが、なぜそれが勝ったのか知りたいです動作しません。
私が間違っているかもしれないアイデアはありますか?
編集: jsfiddle の例を追加http://jsfiddle.net/IgnorantUser/u7JkX/ButtonInCanvas
説明されている問題は、バックボーン ビューの初期化にあります。