2010-08-13 15 views

risposta

4

SU DATA: Ho inviato la mia prima risposta prima della modifica è stata fatta, indicando che la freccia era da collocare nel corpo della finestra di dialogo, ecco il mio codice aggiornato:

var $mydialog = $('<div></div>').html('<div class="myArrow"></div>Your Dialog Content Here').dialog({autoOpen: false,title: 'Retrieving Product Details', modal:true, width:600, height:400, position:'center'}); 

Il div myArrow è stata spostata alla principale il contenuto div della finestra di dialogo, CSS potrebbe essere qualcosa di simile:

.myArrow{ 
    display:block; 
    position:absolute; 
    width:15px; 
    height:15px; 
    left:-15px; /* pushes the arrow OUTSIDE the box */ 
    top:50px; /* or however far from the top you wish */ 
    background: url(path/to/arrow.jpg) center right no-repeat; 
    margin:0 15px 0 0; 
    } 
+1

non so se questo aiuterà qualcuno, ma ho dovuto sovrascrivere .ui-dialog con overflow: visibile, impostato su nascosto di default in jquery-ui 1.8.20 –

+1

Anche bisogno di esso su .ui-dialog .ui-dialog-content pure –

0

Un metodo semplice sarebbe t è sufficiente aggiungere il codice html e/o CSS nel vostro attributo title quando si costruisce la vostra finestra in questo modo:

var $mydialog = $('<div></div>').html('Your Dialog Content Here').dialog({autoOpen: false,title: '<div class="myArrow"></div>Retrieving Product Details', modal:true, width:600, height:400, position:'center'}); 

$mydialog.dialog('open'); //triggers dialog open event, can close with ('close') 

E il CSS per myArrow:

.myArrow{ 
    display:block; 
    float:left; 
    clear:none; 
    width:15px; 
    height:15px; 
    background: url(path/to/arrow.jpg) center center no-repeat; 
    margin:0 15px 0 0; // some maring on the right to push title away from div; 
    } 

Speranza che aiuti un po '

+0

Anche se questo non è la personalizzazione della finestra di dialogo vero e proprio, si tratta di un metodo semplice e assicura che più istanze di una finestra può avere frecce diverse, per esempio. – SimonDowdles