फ़ाइल जो मैं मोडल डायलॉग में लोड कर रहा हूं वह ऊंचाई में भिन्न हो सकती है। जब पहला लिंक खोला जाता है, तो संवाद का शीर्ष क्षैतिज केंद्रित होता है (जिसका अर्थ है कि संवाद बहुत कम है)। इसे बंद करने के बाद और फिर से दोबारा खोलें, या तो एक ही संपादन बटन या एक अलग के साथ, स्थिति बेहतर है।jQuery यूआई मॉडल डायलॉग केवल दूसरे लोड (बाहरी फ़ाइल से सामग्री) पर केंद्रित है?
ऐसा लगता है कि यह हमेशा एक कदम पीछे है: पहला भार यह नहीं बता सकता कि फ़ाइल की चौड़ाई/ऊंचाई क्या लोड हो रही है, फिर उसी फ़ाइल के बाद के लोड पर, यह पूरी तरह से स्थित है। है कुछ नमूना HTML (हालांकि फ़ाइल #modify में लोड नहीं रह जाता है)
$(".editMe").button({
icons: {
primary: 'ui-icon-document'
},
text: false
}).click(function() {
var eventLink = $(this).attr("name");
var dialogOpts = {
title: "Make Modifications or Delete This Event",
modal: true,
autoOpen: false,
height: "auto",
width: "auto",
open: function() {
//The height of the file below can vary, and in the
//JS Bin environment the dialog loads just fine blank
$("#modify").load("themes_edit.asp?id=" + eventLink);
},
close: function() {
oTable.fnDraw();
}
};
$("#modify").dialog(dialogOpts).dialog("open");
return false;
});
और यहाँ:
मैं निम्नलिखित कोड एक डेटा तालिका के लिए एक मॉडल के रूप में उपयोग कर रहा हूँ संपादित करें। मैंने इसे JS Bin पर भी सेट किया है।
<html>
<head>
<link class="jsbin" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
<link class="jsbin" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
</head>
<body>
<button class="editMe" name="2810">edit</button>
<button class="editMe" name="2811">edit</button>
<button class="editMe" name="2812">edit</button>
<button class="editMe" name="2813">edit</button>
<div id="modify"></div>
</body>
</html>
यह होगा हालांकि प्रत्येक संवाद में एक अनावश्यक अर्ध-सेकंड देरी जोड़ें, मैं अधिकांश अनुप्रयोगों के लिए इसकी अनुशंसा नहीं करता, हमेशा डेटा ASAP प्रदर्शित करता हूं, जितना तेज़ अनुभव करता हूं। –
@ निकक्रैवर उपयोगकर्ता नोटिस नहीं करेगा क्योंकि यह त्वरित चेहरे की थप्पड़ सामग्री उपस्थिति की तुलना में बहुत आसान काम करता है, खासकर जब से ui संवाद खोलने से खुले/बंद एनीमेशन एक्स-ब्राउजर का समर्थन नहीं होता है + ओप ने चीजों पर झुकाव पर अपनी घृणा का उल्लेख किया है;) – redsquare
संवाद स्वयं ही होगा, याद रखें कि आपका समाधान अभी भी एक नए आकार के लिए झटकेगा, फिर फीका होगा (देरी * * लोड होने के बाद, यह अनावश्यक हिस्सा है, यह उपयोग होने पर बहुत कम अवधि होनी चाहिए), मेरे लिए यह संयोजन अधिक है मूल रूप से सही आकार/स्थिति पर सामग्री को दिखाने से जारिंग। - आपके संपादन के लिए: मुझे लगता है कि प्रभाव महान क्रॉस ब्राउज़र काम करते हैं, उदाहरण के लिए मैं संवाद छिपाने के लिए ड्रॉप पसंद करता हूं। क्या आपको अन्य मुद्दे हैं? –