2013-07-09 55 views
4

我創建了一個的Joomla 2.5自定義組件和加載數據到網格管理員的一面。所有數據加載和添加和編輯工作良好。但刪除不起作用。它給出了以下錯誤。JToolBarHelper :: DeleteList - 不工作

Fatal error: Call to a member function delete() on a non-object in 
C:\wamp\www\Joomla\libraries\joomla\application\component\controlleradmin.php on line 131 

鑑於我使用JToolBarHelper進行刪除操作的類如下。

JToolBarHelper::deleteList('', 'regions.delete', 'JTOOLBAR_DELETE'); 
+0

你有沒有發現這個問題的解決?我這裏有同樣的問題 –

+1

@MikaA,我想我解決了這個。請看下面的答案。 – PiotrK

+0

@PiotrK謝謝你,這是正確的解決方案 –

回答

8

我自己也有這個問題,而且我剛剛弄明白了。考慮對應admin/controllers/helloworlds.php您的文件,應該有這樣一行:

public function getModel($name = 'HelloWorld', $prefix = 'HelloWorldModel') 

的第一個參數的默認值是單個項目的名稱(在你的情況,很可能Region)和第二個包含的名字零件。所以它應該是:

public function getModel($name = 'Region', $prefix = 'NameOfYourComponentModel') 

我希望這也有助於你的情況。在HelloWorld示例,它們使用HelloWorld遍佈代碼,無論是作爲組件和主視圖的名稱,所以有時很難分清哪一個是什麼。