2012-08-25 14 views
5

gdy tworzę działanie, a następnie kliknij na nią, ja dostać błąd jsBackend działania w Joomla nie działa

Uncaught TypeError: nie można odczytać właściwość „zadanie” o nieokreślonej (w Chrome)
TypeError: b jest nieokreślone (w FF)

mojego kodu jest:

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(); 
    }   
} 

Odpowiedz

8

Odpowiedź jest prosta jak cholera ...

zapomniałem dodać formularz w widoku

<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

ta nie działa dla mnie też, bo jestem w Joomla 3. Musiałem dodaj id = "adminForm" w tagu

, aby go włączyć. –