2013-06-17 9 views
7

मैं एक पॉपअप (स्क्रीन केंद्रित) प्रदर्शित करने के लिए jQuery मोबाइल (1.3.1) का उपयोग कर रहा हूं। उपयोगकर्ता क्रियाओं के आधार पर, कुछ सामग्री AJAX के माध्यम से पॉपअप में डाली जाती है। यह ठीक काम करता है, लेकिन एक समस्या है: सामग्री को पॉपअप में इंजेक्शन मिलने के बाद इसका आकार बदल जाता है, लेकिन स्थिति अपडेट नहीं होती है। जैसे ही विंडो का आकार बदलता है, पॉपअप स्थिति ताज़ा हो जाती है, लेकिन अब तक मुझे इस क्रिया को मैन्युअल रूप से ट्रिगर करने का कोई तरीका नहीं मिला है। पॉपअप केरिपोजिशन jQuery मोबाइल पॉपअप

घोषणा:

<div id="MoveFolderPopup" data-role="popup" data-position-to="window" style="min-width: 20em"> 

कुछ बातें मैं पहले से ही (कुछ आंतरिक, गैर-दस्तावेजी घटनाओं के लिए पॉपअप विगेट्स स्रोत कोड के लिए एक त्वरित दृश्य सहित) खिड़की केंद्र के लिए पॉपअप का स्थान बदलने की कोशिश की:

$('#MoveFolderPopup').trigger("reposition"); 
$('#MoveFolderPopup').trigger("_reposition"); 
$('#MoveFolderPopup').trigger("_handleWindowResize"); 
$('#MoveFolderPopup').trigger('refresh') 
$(window).trigger('resize'); 
$('#MoveFolderPopup').popup('open'); 
$('#MoveFolderPopup').trigger('updatelayout'); 

मेरे पास जावास्क्रिप्ट के साथ कई अनुभव नहीं हैं और इस समस्या के लिए अभी और कोई विचार नहीं है;) क्या कोई मेरी मदद कर सकता है? धन्यवाद!

उत्तर

18
$("#MoveFolderPopup").popup("reposition", {positionTo: 'origin'}); 

या

$("#MoveFolderPopup").popup("reposition", {positionTo: 'window'}); 
इस मामले या तो क्या करेंगे में

, क्योंकि data-position-to="window"

+1

धन्यवाद, दूसरा बयान नौकरी किया :) – orbitluke

0

यह आंशिक रूप से मेरे लिए काम करता है:

$('#MoveFolderPopup').resize(); 

मुझे लगता था कि जब यह ट्रिगर तुरंत यह अच्छी तरह से काम नहीं किया तो मैं setTimeout इस्तेमाल किया। हालांकि यह बहुत सुंदर नहीं दिख रहा है, मैं एक बेहतर समाधान की तलाश में हूं।

+0

धन्यवाद, लेकिन यह मेरे लिए didn 't काम करते हैं। – orbitluke

संबंधित मुद्दे