2011-03-23 12 views
7

¿Puedo establecer los valores predeterminados para el diálogo jquery ui? por ejemplo, así es como me puse los valores predeterminados en el selector de fechas jQuery UI:Cómo establecer los valores predeterminados del diálogo JTry UI

$.datepicker.setDefaults({ dateFormat: 'dd/mm/yy' }); 

no pude encontrar la misma funcionalidad en la documentación de diálogo (http://docs.jquery.com/UI/Dialog)

Respuesta

11

he encontrado una solución

$.extend($.ui.dialog.prototype.options, { modal: true, width: 650 }); 
+0

'$ .extend' muta el primer argumento. Terminará apilando propiedades en el objeto 'options'. Vea la mención de usar un hash vacío en la respuesta de @ Groovetrain. –

+1

Este es el objetivo: mutee el objeto de opción predeterminado ... – Softlion

+0

Esta es una buena solución si desea cambiar las opciones predeterminadas, que es lo que solicita la pregunta original. –

7

no hay ninguna funcionalidad integrada para que yo sepa, pero lo que suelo hacer ellos está junto a mí mismo en un hash separada de esta manera:

var dialog_defaults = { 
    autoopen: false, 
    buttons: { 
    close: function() { $(this).dialog('close'); } 
    }, 
    .... 
}; 

a continuación, cuando se crea el cuadro de diálogo, utilizo método extend de jQuery para hazlos funcionar, así:

$('#divvie').dialog(
    $.extend({}, dialog_defaults, { 
    autoopen: true 
    }); 
); 

La segunda serie de argumentos que se pasa en sobrescribirá/fusionarse con lo que sea que en la variable dialog_defaults. Solo asegúrese de poner el hash vacío ({}) allí, o se sobrescribirán los valores predeterminados, eso me ha mordido en el pasado.

Cuestiones relacionadas