Я реализую липкие заметки, используя диалоговые окна пользовательского интерфейса jquery. При нажатии кнопки открывается большое полноэкранное диалоговое окно пользовательского интерфейса, а внутри этого большого диалогового окна находится кнопка для добавления небольших диалоговых окон (заметок).
HTML:
<body>
<button id="opener">open the dialog</button>
<div id="outter-dialog" title="Notes">
<button id = "add-note">Add Note</button>
</div>
JS:
$( "#outter-dialog" ).dialog({
autoOpen: false,
title: "Success Message",
width: $(window).width(),
height: $(window).height(),
modal: false,
buttons: {
Cancel: function() {
$(this).dialog('close');
}
}
});
$("#opener").click(function(){
$( "#outter-dialog" ).dialog('open');
});
var prevelement;
$("#add-note").click(function () {
var dynamicDialog = $('<div id="MyDialog"> <textarea>Hello</textarea> </div>');
var pos;
if (prevelement) {
pos = {
my: "left",
at: "bottom",
of: prevelement
}
}
dynamicDialog.dialog({
title: "Note",
modal: false,
appendTo: "#outter-dialog",
buttons: [{
text: "Save",
click: function () {}
}],
position: pos
});
prevelement = dynamicDialog
});
Теперь у меня возникла проблема, когда я добавляю appendTo: "#outter-dialog"
в свои небольшие динамические диалоговые окна (примечания):
после добавления их во внешнее диалоговое окно они больше не могут изменять размер и перетаскиваться.
Я добавил их во внешнее диалоговое окно, чтобы при открытии/закрытии внешнего диалогового окна внутренние заметки отображались/скрывались.
Любая идея, почему их нельзя перетаскивать и изменять размер ??
$( "#outter-dialog" ).on( "mouseover", ".MyDialog", function( event ) { var elem = $( this ); alert(elem.text()); elem.dialog("option", "resizable", true); });
. Но все же это не изменяемый размер. Любая идея?? - person Siddharth Trikha   schedule 15.09.2014