2010-11-08 14 views
5

Puedo usar el siguiente código para mostrar un cuadro de diálogo con jQuery UI:jQueryUI diálogo - estilo no genera para los botones

var $dialog = $('<div></div>') 
.text(msg) 
.dialog({ 
    autoOpen: false, 
    height: 140, 
    modal: true, 
    title: "Confirm", 
    buttons: { 
     "Yes": function() { 
      $(this).dialog('close'); 
     }, 
     "Cancel": function() { 
      $(this).dialog('close'); 
     } 
    } 
}); 
$dialog.dialog('open'); 

Sin embargo, los botones no tienen estilos. Me he dado cuenta de que el código HTML generado para los botones son:

<div class="ui-dialog-buttonset"> 
    <button>Yes</button> 
    <button>Cancel</button> 
</div> 

De las demostraciones jQuery UI que es:

<div class="ui-dialog-buttonset"> 
    <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Ok</span></button> 
    <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Cancel</span></button> 
</div> 

es decir, los estilos CSS faltan ¿Sabes por qué?

+0

¿Ha introducido hoja de estilo jQuery UI? usualmente es algo como jquery.ui.all.css. – subosito

+0

@alifity Sí, es el script de Button JS que me perdí :) – xhh

Respuesta

0

¿Quizás porque faltan los archivos CSS? ¿Los incluyes realmente? A continuación, utilice incendiario o HttpFox para ver si hay un lugar ... 404

Editar: incluyo una CSS jQuery-UI así: <link type="text/css" href="blah/css/smoothness/jquery-ui-1.8.custom.css" rel="stylesheet" />

+2

Además de esto, sugiero que también se asegure de que su jquery-ui.js también tenga las secuencias de comandos de los botones: http://ajax.googleapis.com/ajax /libs/jqueryui/1.8.5/jquery-ui.min.js tiene todos los elementos de la interfaz de usuario. – WSkid

+0

@WSkid ¡tienes razón! ¡Muchas gracias! Supongo que es porque no seleccioné el widget "Botón" al descargar JQuery UI personalizado JS. Al utilizar el JQuery UI JS de Google Ajax lib que mencionó, funciona. – xhh

Cuestiones relacionadas