我一直在使用jQuery UI很長一段時間了。這是第一次使用1.8,但我不知道爲什麼,但在我看來這個插件已採取步驟倒退。Jquery UI 1.8.1有很多問題Dialog.js
我從來沒有像現在那樣使用Jquery UI這麼困難。
首先,文檔已過時。
依賴
* UI Core * UI Draggable (Optional) * UI Resizable (Optional)
的嘗試和錯誤後收到錯誤行20分鐘後(如對話的是不是一個函數),我意識到,你需要一些其他的JavaScript文件名爲「widget.js」
所以現在我有
Jquery 1.4.2.js
UI Core.js UI
Widget.js
UI Dialog.js
所有我的網頁上。
然後我做了這樣的事情
$('#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;
}
現在這是什麼應該做的是它使一個地方的對話框應該去。之後,它應該放在我的標籤後面。
所以當看着它與螢火蟲它這樣做。然而,一旦.dialog()方法移動了它生成的所有東西,並將其放在我的頁腳之後。
所以,現在我的對話框在我的頁腳下隱藏在右下角。我希望它死在中心。在以前的版本中,我不認爲它對你的頁面上的對話代碼的重要性,它永遠是死的中心。
那麼我錯過了什麼? center.js(我不知道這是否存在,但似乎你現在需要100個JavaScript文件才能正常工作)。
Btw ...對於正確使用dialog.js,您還必須具有position.js,以便您的對話框顯示中心。 – Cristian 2010-05-11 01:33:09