Внедрявам лепкави бележки с помощта на диалогови прозорци на jquery ui. При щракване върху бутон се отваря голям диалогов прозорец на потребителския интерфейс на цял екран и вътре в този голям диалогов прозорец има бутон за добавяне на малки диалогови прозорци (бележки).
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