Magento adminhtml raster mit javascript-Aktion-Spalte
Ich bin der Gestaltung einer benutzerdefinierten adminhtml grid basiert auf einem Modell von meinem eigenen, ich habe eine Spalte Aktionen auf das Gitter, das möchte ich in der Lage sein zu klicken, um text zu kopieren in die Zwischenablage.
So, in der _prepareColumns () - Funktion in Grid.php, ich habe in der Spalte Aktionen, wie unten gesehen:
$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,
)
);
Ich würde wahrscheinlich benötigen, um mit Javascript zu tun, aber ich bin mir nicht ganz sicher, wie. Mit der oben beschriebenen Methode seltsamerweise bewirkt auch ein Neuladen der Seite, auch wenn ich erfolgreich Hinzugefügt haben $this->setUseAjax(true);
zu __construct();
.
Würde schätzen einige-Eingang.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einige interessante Dinge die man hier tun kann. Vor allem, werden Sie wollen, um die Referenz Action-renderer und die Grid Javascript. Der code, den Sie jetzt haben, sollte machen ein single-link in der Aktionen Spalte. Allerdings, wenn Sie bieten eine Reihe von Aktionen, dies wird ein
<select>
Liste. Wenn ein<select>
gerendert wird, dann ist die grid.js die Datei ist verantwortlich für die Durchführung der Aktion.Unten sind einige Beispiele von dem, was würde man in der 'Aktionen' array:
Javascript Onclick w/link
Bestätigen Sie vor dem ausführen der Aktion
Machen einen
<select>
Liste der Aktionen (öffnen Letzte Aktion in einem popup-Fenster)@Franklin P Strube: ty, wies mich in die richtige Richtung.
Letzte Lösung, die ich verwendet wurde, war wie folgt
Gilt es als schlechte Praxis, um den Zugriff eines Benutzers Zwischenablage und die meisten Browser verhindern, dass heute, habe ich jedoch finde, ein extrem kreativer post unten verlinkt, die erklärt wie Trello "wird angezeigt" Zugriff auf die Benutzer-Zwischenablage, die Lösung war eigentlich geschrieben von Daniel LeCheminant, der einer der Trello-Entwickler.
Lösung: Wie funktioniert Trello Zugriff auf die Zwischenablage des Benutzers?
Zusätzliche Informationen: https://trello.com/daniel
Einfach fügen Sie eine option :
'target'=>'_blank'
Beispiel :