4

Joomla 2.5カスタム コンポーネントを作成し、管理者側でグリッドにデータをロードします。すべてのデータがロードされ、追加および編集がうまく機能します。しかし、削除は機能していません。次のエラーが発生します。

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'); 
4

1 に答える 1

8

私は自分自身でこの問題を抱えていましたが、今それを理解しました。に対応するファイルを調べてください。次のadmin/controllers/helloworlds.php行があるはずです。

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

最初のパラメーターのデフォルト値は単一のアイテムの名前 (この場合はおそらくRegion) で、2 番目のパラメーターにはコンポーネントの名前が含まれます。したがって、次のようになります。

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

これがあなたの場合にも役立つことを願っています。HelloWorld の例でHelloWorldは、コンポーネントの名前とメイン ビューの両方としてコード全体で使用されているため、どちらが何であるかを区別するのが難しい場合があります。

于 2014-01-19T00:28:40.167 に答える