Delete button v render metodě

AZJOL
Člen | 34
+
0
-

Zdravím,
rád bych ve vykreslení tabulky, tedy v render metodě, vypsal zároveň do sloupce tlačítko na odstranění záznamu. Mohl byste mi prosím někdo poradit, jak to udělat v šabloně a v presenteru?

matopeto
Člen | 395
+
0
-

Myslis nejaky konkretny datagrid? inac si tam to tlacitko daj rucne, s akciou na signal delete s id zaznamu, a v presentru si to ohanduj :)

AZJOL
Člen | 34
+
0
-

Díky za rychlou odpověď. Mohl bys specifikovat „s akciou na signal delete s id zaznamu, a v presentru si to ohanduj :)“, případně demonstrovat na jednoduchém příkladu?

matopeto
Člen | 395
+
+1
-

Napriklad jednoducho takto :)

v presentru:

<?php

function actionDelete($id) {
	// delete
}

?>

V sablone

<a n:href="delete $row->id">smazat</a>

Editoval matopeto (21. 6. 2017 13:56)

AZJOL
Člen | 34
+
0
-

děkuji, jednodušší, než jsem myslel…Akorát musím vytvořit ještě šablonu delete.latte podle tvého příkladu.

V té bude co?

Barvoj
Člen | 60
+
+1
-

Nebo můžeš na konci actionDelete udělat redirect.

function actionDelete($id) {
    // delete
	$this->redirect('...');
}

Pak šablona nebude potřeba..

A nebo můžeš použít handle místo action:

function handleDelete($id) {
	// delete
}

v tom případě se ale odkaz generuje trochu jinak (vykřičník na konci):

<a n:href="delete! $row->id">smazat</a>

Píšu z hlavy, tak snad ty příklady fungují :)

AZJOL
Člen | 34
+
0
-

Exceletní, děkuji!!!!

matopeto
Člen | 395
+
0
-

jj presne tak. Pisal som cez action, lebo signaly nie su pre zaciatocnikov tak dobre zrozumitelne, redirect som zabudol:)

@AZJOL skus si prejst nejake tutoriay a dokumentacie, tam su zakladne veci ako akcie a signaly vysvetlene celkom dobre…