Back to top

Autore Topic: [RISOLTO]problema con edit-modifica nel backend del componente  (Letto 3077 volte)

Offline donato.chpp

  • Esploratore
  • **
  • Post: 139
    • Mostra profilo
ciao a tutti, ho un problema. come ho scritto diverse volte oramai  ::) sto creando un componente preventivo che ora funziona abbastanza bene, tranne che per una cosa, nell'amministrazione del mio componente quando devo inserire riesco senza problemi, ma se devo modificare qualcosa che ho già inserito allora mi porta sempre all'inserimento
questi sono i codici:


preventivo

<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );
// Crea pulsanti standard barra di strumenti
JToolBarHelper::title( JText::_('Preventivo' ), 'generic.png');
JToolBarHelper::deleteList();
JToolBarHelper::editListX();
JToolBarHelper::addNewX();
?>
<form action="index.php" method="post" name="adminForm">
<div id="editcell">
   <table class="adminlist">
   <thead>
      <tr>
         <th width="5">
            <?php echo JText::_('ID'); ?>
         </th>
         <th width="20">   <!-- checkbox per selezionare tutti i record -->
            <input type="checkbox" name="toggle" value="" onclick="checkAll( <?php echo count($this->items); ?> );" />
         </th>
            <th>
            <?php echo JText::_('Volantinaggio'); ?>
         </th>
         <th>
            <?php echo JText::_('Citta'); ?>
         </th>
         <th>
            <?php echo JText::_('Zona'); ?>
         </th>
            <th>
            <?php echo JText::_('Tipo'); ?>
         </th>
            <th>
            <?php echo JText::_('Dimensione'); ?>
         </th>
            <th>
            <?php echo JText::_('Carta'); ?>
         </th>
            <th>
            <?php echo JText::_('Quantita'); ?>
         </th>
            <th>
            <?php echo JText::_('Prezzo'); ?>
         </th>
      </tr>         
   </thead>
   <tfoot>
      <tr>
      <td colspan="10">
         <?php echo $this->pagination->getListFooter(); ?>
      </td>
      </tr>
   </tfoot>
   <tbody>
   <?php
   $k = 0;
   $n=count($this->items);
   
   for($i=0 ; $i < $n; $i++) {
      $row =& $this->items[$i];
      // codice HTML per checkbox
      $checked = JHTML::_('grid.id', $i, $row->id );
      
      // Crea link per editare il record
      $link = JRoute::_( 'index.php?option=com_preventivo&controller=pdevent&task=edit&cid[]='. $row->id );
   ?>
      <tr class="<?php echo "row$k"; ?>">
         <td>
            <?php echo $row->id; ?>
         </td>
            <td>
             <?php echo $checked; ?>
         </td>
            <td>
             <?php echo $row->volantinaggio; ?>
         </td>
         <td>
             <?php echo $row->citta; ?>
         </td>
         <td>
            <?php echo $row->zona; ?>
         </td>
            <td>
             <?php echo $row->tipo; ?>
         </td>
            <td>
             <?php echo $row->dimensione; ?>
         </td>
            <td>
             <?php echo $row->carta; ?>
         </td>
            <td>
             <?php echo $row->quantita; ?>
         </td>
            <td>
             <?php echo $row->prezzo; ?>
         </td>
      </tr>
   <?php
      //Per la classe che imposta lo sfondo delle righe a colori alternati
      $k = 1 - $k;   
   }
   ?>
   </tbody>
   </table>
</div>
<input type="hidden" name="option" value="com_preventivo" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="pdevent" />
</form>


<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );

// Include la classe base JView
jimport('joomla.application.component.view');

class PreventivoViewPreventivo extends JView {
    function display($tpl = null) {
        // Oggetto per la paginazione dei dati   
      $pagination =& $this->get('Pagination');
        // Ottiene i dati da Model
        $items =& $this->get('Data');
      // Passa i dati al template
        $this->assignRef('items', $items);
      $this->assignRef('pagination', $pagination);
        parent::display($tpl);
    }
}
?>



pdevent

<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );

$text = $this->isnew ? JText::_('New') : JText::_('Edit');
JToolBarHelper::title(JText::_( 'Preventivo' ).': <small>[ ' . $text.' ]</small>');
JToolBarHelper::save();
if ($this->isnew)  {
   // Nuovo record: etichetta predefinita per il pulsante
   JToolBarHelper::cancel();
} else {
   // Modifica record: etichetta pulsante rinominata Chiudi
   JToolBarHelper::cancel('cancel', 'Close');
}
?>
<script language="javascript" type="text/javascript">
   function submitbutton(pressbutton) {
      var form = document.adminForm;
      if (pressbutton == 'cancel') {
         submitform( pressbutton );
         return;
      }

      // Validazione campi
      if (form.volantinaggio.value == ""){
         alert( "<?php echo JText::_('devi immettere il tipo di volantinaggio', true); ?>" );
      } else if (form.citta.value == ""){
         alert( "<?php echo JText::_('devi immettere la citta', true); ?>" );
      } else if (form.zona.value == ""){
         alert( "<?php echo JText::_('devi immettere la zona', true); ?>" );
      } else if (form.tipo.value == ""){
         alert( "<?php echo JText::_('devi immettere il tipo', true); ?>" );
      } else if (form.dimensione.value == ""){
         alert( "<?php echo JText::_('devi immettere la dimensione', true); ?>" );
      } else if (form.carta.value == ""){
         alert( "<?php echo JText::_('devi immettere il tipo di carta', true); ?>" );
      } else if (form.quantita.value == ""){
         alert( "<?php echo JText::_('devi immettere la quantita', true); ?>" );
      } else if (form.prezzo.value == ""){
         alert( "<?php echo JText::_('devi immettere il prezzo', true); ?>" );
      } else {
         submitform( pressbutton );
      }
   }
</script>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<div class="col100">
   <fieldset class="adminform">
      <legend><?php echo JText::_('Details'); ?></legend>
      <table class="admintable">
       
      <tr>
         <td width="100" align="right" class="key">
            <label for="volantinaggio">
               <?php echo JText::_('Volantinaggio'); ?>:
            </label>
         </td>
         <td>
            <input name="volantinaggio" id="volantinaggio"><?php echo $this->event->volantinaggio;?></input>
            </td>
      </tr>
       
        <tr>
         <td width="100" align="right" class="key">
            <label for="citta">
               <?php echo JText::_('Citta'); ?>:
            </label>
         </td>
         <td>
            <input name="citta" id="citta"><?php echo $this->event->citta;?></input>
            </td>
      </tr>
       
      <tr>
         <td width="100" align="right" class="key">
            <label for="zona">
               <?php echo JText::_('Zona'); ?>:
            </label>
         </td>
         <td>
            <input name="zona" id="zona"><?php echo $this->event->zona;?></input>
         </td>
      </tr>
       
        <tr>
         <td width="100" align="right" class="key">
            <label for="tipo">
               <?php echo JText::_('Tipo'); ?>:
            </label>
         </td>
         <td>
            <input name="tipo" id="tipo"><?php echo $this->event->tipo;?></input>
            </td>
      </tr>
       
        <tr>
         <td width="100" align="right" class="key">
            <label for="dimensione">
               <?php echo JText::_('Dimensione'); ?>:
            </label>
         </td>
         <td>
            <input name="dimensione" id="dimensione"><?php echo $this->event->dimensione;?></input>
            </td>
      </tr>
       
        <tr>
         <td width="100" align="right" class="key">
            <label for="carta">
               <?php echo JText::_('Carta'); ?>:
            </label>
         </td>
         <td>
            <input name="carta" id="carta"><?php echo $this->event->carta;?></input>
            </td>
      </tr>
       
        <tr>
         <td width="100" align="right" class="key">
            <label for="quantita">
               <?php echo JText::_('Quantita'); ?>:
            </label>
         </td>
         <td>
            <input name="quantita" id="quantita"><?php echo $this->event->quantita;?></input>
            </td>
      </tr>
       
        <tr>
         <td width="100" align="right" class="key">
            <label for="prezzo">
               <?php echo JText::_('Prezzo'); ?>:
            </label>
         </td>
         <td>
            <input name="prezzo" id="prezzo"><?php echo $this->event->prezzo;?></input>
            </td>
      </tr>
       
   </table>
   </fieldset>
</div>
<div class="clr"></div>

<input type="hidden" name="option" value="com_preventivo" />
<input type="hidden" name="id" value="<?php echo $this->event->id; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="controller" value="pdevent" />
</form>

<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );
// Include la classe base JView
jimport('joomla.application.component.view');


class PreventivoViewPDEvent extends JView{
   function display($tpl = null) {
      //Legge i dati dell'evento (da Model)
      $event =& $this->get('Data');
      
      $isnew = ($event->id < 1);
      $this->assignRef('isnew', $isnew);
      
      
            
      parent::display($tpl);
   }
}
?>

sbaglio qualcosa???????

chiedo scusa da subito per aver postato tutto il papiro, ma sto uscendo pazzo, grazie mille gia da ora
« Ultima modifica: 29 Giu 2009, 20:37:42 da donato.chpp »
quello che gli occhi vedono e le orecchie sentono la mente crede!!!!

Offline donato.chpp

  • Esploratore
  • **
  • Post: 139
    • Mostra profilo
Re:problema con edit-modifica nel backend del componente
« Risposta #1 il: 29 Giu 2009, 20:37:23 »
ok risolto, nel pdevent non mandavo il controllo al template della parte di modifica  :P
quello che gli occhi vedono e le orecchie sentono la mente crede!!!!

Offline mpigio

  • Appassionato
  • ***
  • Post: 240
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO]problema con edit-modifica nel backend del componente
« Risposta #2 il: 06 Mag 2011, 11:28:19 »
Ciao donato.chpp, potresti essere più chiaro? ho lo stesso problema.

Grazie

 



Web Design Bolzano Kreatif