2

最初の管理グリッドの作成に成功しました。新しいアイテムを追加するとうまくいきます。しかし、項目を編集したいのですが、妙にDELETEボタンがありません。さらに悪いことに、SAVEボタンをクリックすると、現在のアイテムを保存する代わりに新しいアイテムが作成されます。私は何を間違えましたか?

どのファイルを調べればよいかわからないため、ここにどのコードを投稿する必要があるかわかりません。すべてのファイルからすべてのコードを入れると、多すぎます。お知らせ下さい。

更新: 理由はSAVEわかりませんが、ボタンが再作成されなくなりました。だから私は平和的にアイテムを編集できます。ただし、DELETEボタンはまだありません。

4

4 に答える 4

4

苦労した後、原因は私がparent::__construct();を入れたためでした。上部 (__construct() メソッドの直後。代わりに、$this->_controller 行の後に配置する必要があります。ねえ...

于 2012-08-25T17:35:45.210 に答える
1

*** 削除または名前変更 新しい保存 続行 削除 ボタンを magento 管理者から追加 グリッドに [新規追加] ボタンを表示したくない場合。[新規追加] ボタンは、グリッド ページの右上隅にあります。

「新規追加」ボタンの名前を変更

「新規追加」テキストの名前を必要な名前に変更する手順は次のとおりです (たとえば、「レポートの追加」)。

  • YourNamespace -> YourModule -> Block -> Adminhtml -> YourFile.php に移動しますenter code here
  • このファイルのコンストラクターに次のコードを追加します。

    $this-> addButtonLabel = Mage::helper('yourmodulename')->_ ('レポートの追加');

[新規追加] ボタンを削除する [新規追加] ボタン を削除する手順は次のとおりです。

  • YourNamespace -> YourModule -> Block -> Adminhtml -> YourFile.php に移動します。
  • このファイルのコンストラクターに次のコードを追加します (親コンストラクターへの呼び出しのすぐ下にある必要があります):-

    親::__construct(); $this->_removeButton('add');

edit.php で

parent::__construct();
$this->_removeButton('delete');
$this->_removeButton('save');
$this->_removeButton('back');

grid.phpで

parent::__construct();
$this->_removeButton('add');
于 2014-07-21T06:17:55.360 に答える
0

Grid.php を試してください:

    public function getRowUrl($row){
    return $this->getUrl('*/*/form', array('id' => $row->getId()));
}
于 2012-08-24T14:57:18.140 に答える