これには約2年遅れましたが、同じ問題があり、私が共有したい簡単な解決策に終わったのです。
jQuery UIダイアログでは、ドラッグすると、デフォルトで.ui-dialog-content(ダイアログの内容)と.ui-dialog-titlebar-close(タイトル要素の右上の閉じるボタン)が無視されます。これは、次のコードで行われます。
this.uiDialog.draggable({
cancel: ".ui-dialog-content, .ui-dialog-titlebar-close",
...
});
これはタイトル要素に追加されるものと同じ動作です。私は私がそこにキャンセル、変更することを選んだ理由は、オープン方法、で私のドロップダウンを追加している
$(dialog).appendTo('body').showDialog({
...
dialogClass: 'dialog-quick-select',
open: function(event, ui) {
var dropdownHtml = '<select id="market-set-dropdown"></select>';
var $currentDialog = $('.dialog-quick-select');
$('.ui-dialog-titlebar', $currentDialog).append(dropdownHtml);
//this is needed to allow the dropdown to be opened.
$currentDialog.draggable({
cancel: '.ui-dialog-content, .ui-dialog-titlebar-close, #market-set-dropdown'
});
}
});
:私は、次のコードを使用して、「リストをキャンセル」ドラッグ可能に私のドロップダウンを追加することができました。また、私のコードはdialogClassオプションで設定されたダイアログに割り当てられたカスタムクラス名に依存していることにも注意してください。
さらに、ダイアログで事前定義されたクラス名(.ui-dialog-contentおよび.ui-dialog-titlebar-close)がキャンセルされた場合、これらの要素は機能しなくなります。 jQueryのUIダイアログの
API:http://api.jqueryui.com/dialog/
あなたの実装を投稿してくださいことはできますか? – karim79
ここに:[http://jsfiddle.net/a9ntp/](http://jsfiddle.net/a9ntp/) –
あなたは私の考えを知りません。あなたは霊的ではありません。 –