Ninguna de las respuestas que he encontrado en internet me ha satisfecho mientras yo estaba buscando en la solución. Incluso este no. Después de leer mucho más sobre la documentación de la API de JQuery, I found something really interesting. Como describe esta página web, puede vincular un evento en el que se ejecutará después de que la solicitud ajax haya hecho su trabajo. La cosa es que no es tan simple como esto; Como estaba haciendo mis propias pruebas, utilizando el ejemplo proporcionado en la documentación de la API, no pude hacerlo funcionar. Parece que mi diálogo de JQuery no existía en un contexto "futuro".
Esto me llevó a this page cuya descripción era: conectar un controlador de eventos para todos los elementos que coinciden con el selector de corriente, ahora y en el futuro. Encontrar Esto me lleva a crear una función como ésta:
$(document).live("ajaxStop", function (e) {
$(".myDiagDiv").dialog("option", "position", "center");
});
y listo! ¡Funciona a las mil maravillas! ¡Después de que se realiza la solicitud de ajax, la propiedad de posición se cambia y se adapta al contenido del div y sus dimensiones!
Espero que ayude a las personas en el futuro!
EDITAR: Es posible que desee utilizar la función ".on()" en lugar de ".live()". Desde el momento en que escribí mi respuesta, parece que la función ".live()" se eliminó en la versión 1.9 de jQuery y reemplazado por el nuevo. Una solución más apropiada para los usuarios de jQuery> = 1,9 sería algo como esto:
$(document).on("ajaxStop", function (e) {
$(".myDiagDiv").dialog("option", "position", "center");
});
intentar llamar a "$ ("#dialog") .dialog ({}); " de nuevo después de cada actualización de Ajax? –
@madhairsilence: Si encontraste que mi respuesta es buena, considera hacerla como "aceptada". Eso lo hará más visible para futuros visitantes. ¡Gracias! – DaveWut
La pregunta ya tiene una respuesta marcada – madhairsilence