J'utilise l'interface utilisateur jquery depuis un certain temps maintenant. C'est la première fois que j'utilise le 1.8 et je ne sais pas pourquoi mais il me semble que ce plugin a fait des pas en arrière.Avoir de nombreux problèmes avec l'interface utilisateur Jquery 1.8.1 Dialog.js
Je n'ai jamais eu autant de mal à utiliser l'interface utilisateur de JQuery.
D'abord, la documentation est obsolète.
dépendances
* UI Core * UI Draggable (Optional) * UI Resizable (Optional)
Après 20 minutes de la ligne d'essayer et d'obtenir erreur après erreur (comme boîte de dialogue est pas une fonction) je réalisai que vous avez besoin d'un autre fichier javascript appelé « widget.js »
Alors maintenant, j'ai
Jquery 1.4.2.js
UI Core.js UI
Widget.js
UI Dialog.js
tout sur ma page.
J'ai alors fait quelque chose comme ça
$('#Delete').click(function()
{
var dialogId = "DeleteDialogBox";
var createdDialog = MakeDialogBox(dialogId, "Delete Conformation");
$('#tabConent').after(createdDialog);
dialogId = String.format('#{0}', dialogId);
$(dialogId).dialog({
resizable: true,
height: 500,
width: 500,
modal: true,
buttons: {
'Delete all items': function() {
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
}
});
});
function MakeDialogBox(id, title)
{
var dialog = String.format('<div id="{0}" title="{1}"></div>', id, title);
return dialog;
}
Maintenant ce que cela devrait faire est-il fait une où la boîte de dialogue devrait aller. Après cela, il devrait le mettre juste après mes onglets. Donc, lorsque vous le regardez avec firebug, il le fait. Cependant, une fois la méthode .dialog() déplace le + tout ce qu'il génère et le met après mon pied de page. Maintenant, j'ai ma boîte de dialogue sous mon pied caché dans le coin inférieur droit. Je le veux mort au centre. Dans les versions précédentes, je ne pense pas que le code de dialogue était sur votre page, il serait toujours au centre.
Alors, qu'est-ce qui me manque? Le centre.js (je ne sais pas si cela existe mais il semble que vous ayez besoin de 100 fichiers javascript maintenant pour que cela fonctionne correctement).
Btw ... Pour utiliser correctement dialog.js, vous devez également avoir la position.js afin que votre boîte de dialogue apparaisse au centre. – Cristian