2012-08-25 13 views
5

quando creo l'azione e quindi fare clic su di esso, ottengo l'errore jsazione back-end in Joomla non funziona

Uncaught TypeError: Impossibile leggere la proprietà 'compito' di indefinito (in cromo)
TypeError: b è non definito (in FF)

il mio codice è:

view.html.php

<?// no direct access 

defined('_JEXEC') or die('Restricted access'); 

jimport('joomla.application.component.view'); 


class ObshViewObsh extends JView 
{ 

    function display($tpl = null) 
    { 

     $task = JRequest::getVar('task', ''); 
     switch($task){    
      case 'config': $this->config();break; 
      default: $this->windows(); 
     } 

     parent::display($tpl); 
    } 

    function windows(){ 
     JToolBarHelper::title(JText::_('Общежития'), 'generic.png'); 
     JToolBarHelper::custom('config','options','','Настройки',false); //<<< --- this link doesn't work 

    } 

    function config(){ 
     JToolBarHelper::title(JText::_('Общежития - настройка компонента'), 'generic.png'); 
     JToolBarHelper::apply('edit_config'); 
     JToolBarHelper::cancel('cancel');  
    }   

} 

controller.php

<?php 
error_reporting(E_ALL); 
// No direct access 

defined('_JEXEC') or die('Restricted access'); 

jimport('joomla.application.component.controller'); 


class ObshController extends JController 
{  

    function config(){ 
     JRequest::setVar('view', 'obsh'); 
     JRequest::setVar('layout', 'config' ); 
     JRequest::setVar('hidemainmenu', 1); 
     parent::display(); 
    }   
} 

risposta

8

risposta è semplice come l'inferno ...

Ho dimenticato di aggiungere modulo in visualizzazione

<form action="index.php" method="post" name="adminForm"> 

    something 

    <input type="hidden" name="option" value="com_obsh" /> 
    <input type="hidden" name="task" value="" /> 
    <input type="hidden" name="boxchecked" value="0" /> 
</form> 
+4

Questo non ha funzionato neanche per me, dal momento che sono in Joomla 3. avevo bisogno di aggiungi id = "adminForm" nel tag

per renderlo abilitato. –

Problemi correlati