私は独自のモデルに基づいてカスタムの adminhtml グリッドを設計しています。クリックしてテキストをクリップボードにコピーできるようにするアクション列をグリッドに追加しました。
したがって、Grid.php の _prepareColumns() 関数で、以下に示すようにアクション列を追加しました。
$this->addColumn('action',array(
'header' => Mage::helper('sales')->__('To Clipboard'),
'width' => '5%',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('sales')->__('Copy'),
'url' => array('base'=>'*/*/toclipboard'),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'is_system' => true,
)
);
これを行うにはJavascriptを使用する必要があると思われますが、その方法がよくわかりません。上記の方法を使用すると、 への追加$this->setUseAjax(true);
に成功したにもかかわらず、奇妙なことにページのリロードも発生します__construct();
。
いくつかの入力をいただければ幸いです。