Back to top

Autore Topic: generic.list mi deforma un div  (Letto 1194 volte)

Offline Alhazred

  • Appassionato
  • ***
  • Post: 289
    • Mostra profilo
generic.list mi deforma un div
« il: 16 Set 2011, 20:59:10 »
Tramite AJAX chiamo una funzione che legge dei dati dal db, genera un menu select, lo restituisce e la funzione AJAX lo inserisce in un div rimpiazzando il select che c'era prima.

Il problema è che il div mi diventa altissimo che mi deforma il layout.

Il menu è generato in questo modo

$query 
"SELECT bla bla bla";
$db->setQuery($query);
$result $db->loadAssocList();
$options = array();
foreach(
$result as $option)
$options[] = JHTML::_('select.option',$option['id'],JText::_($option['formato']." (".$option['h']." x ".$option['l'].")"));
        
echo 
JHTML::_('select.genericlist'$options'formatocarta');


il div in cui inserisco il menu ha id="select-formatocarta"

Con firebug ho notato che oltre al codice per il select, prima di questo, vengono aggiunti un sacco di altri tag, questi

Nella richiesta AJAX, tra i parametri ho messo anche
 tmpl=component

Da dove saltano fuori? Come si fa a non farli generare?

Offline Alhazred

  • Appassionato
  • ***
  • Post: 289
    • Mostra profilo
Re:generic.list mi deforma un div
« Risposta #1 il: 17 Set 2011, 09:17:03 »
Il problema è che l'output della funzione php, ovvero il solo menu <select>, viene messo all'interno di un'intera pagina html, comprensiva di tutte le sue parti (doctype, headers, tag meta, tutto il template del sito...) in pratica come se dovesse essere mostrata sul browser e tutto questo viene ricevuto dalla funzione AJAX.

Come faccio ad estrapolare solo l'output della funzione php? Oppure, se fosse possibile, come faccio a non far mettere l'output all'interno della struttura di una pagina?

 



Web Design Bolzano Kreatif