Botones Personalizados

Versión 5 (Guillermo Zdanowicz, 04/04/2016 03:24)

1 1 Guillermo Zdanowicz
h1. Botones Personalizados
2 1 Guillermo Zdanowicz
3 1 Guillermo Zdanowicz
Si queremos redireccionar a un formulario especifico con un boton, una de las alternativas es
4 1 Guillermo Zdanowicz
poner por ejemplo en el formulario de views/compras/view.php
5 1 Guillermo Zdanowicz
6 1 Guillermo Zdanowicz
En area donde dice
7 1 Guillermo Zdanowicz
8 1 Guillermo Zdanowicz
<pre>
9 1 Guillermo Zdanowicz
......
10 1 Guillermo Zdanowicz
<?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
11 2 Guillermo Zdanowicz
        <?= Html::a('Pagos', ['pagos/index', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>   primer alternativa con boton
12 2 Guillermo Zdanowicz
        <?= Html::a('Pagos', ['pagos/index', 'id' => $model->id], ['class' => 'profile-link']) ?>  segunda alternativa con link
13 1 Guillermo Zdanowicz
        <?= Html::a('Delete', ['delete', 'id' => $model->id], [
14 1 Guillermo Zdanowicz
...... 
15 1 Guillermo Zdanowicz
</pre>
16 1 Guillermo Zdanowicz
17 1 Guillermo Zdanowicz
Como se observa se agrego un boton con nombre pagos que ejecuta el metodo pagos que esta en el controlador
18 1 Guillermo Zdanowicz
19 2 Guillermo Zdanowicz
controllers/pagosController.php
20 1 Guillermo Zdanowicz
21 1 Guillermo Zdanowicz
22 2 Guillermo Zdanowicz
En el index del destino, en caso de ser pagos correspondientes a las comparas
23 1 Guillermo Zdanowicz
24 2 Guillermo Zdanowicz
<pre>
25 2 Guillermo Zdanowicz
    public function actionIndex()
26 2 Guillermo Zdanowicz
    {
27 3 Guillermo Zdanowicz
28 3 Guillermo Zdanowicz
	if (isset($_GET['id'])) {
29 3 Guillermo Zdanowicz
		$searchModel = new PagosSearch([ 'idcompra' => $_GET['id'], ] );
30 3 Guillermo Zdanowicz
	} else {
31 3 Guillermo Zdanowicz
		
32 3 Guillermo Zdanowicz
		$searchModel = new PagosSearch();
33 3 Guillermo Zdanowicz
	};
34 2 Guillermo Zdanowicz
	$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
35 2 Guillermo Zdanowicz
 
36 2 Guillermo Zdanowicz
        return $this->render('index', [
37 2 Guillermo Zdanowicz
                    'dataProvider' => $dataProvider,
38 2 Guillermo Zdanowicz
                    'searchModel' => $searchModel,
39 2 Guillermo Zdanowicz
        ]);
40 1 Guillermo Zdanowicz
    }
41 3 Guillermo Zdanowicz
42 1 Guillermo Zdanowicz
</pre>
43 4 Guillermo Zdanowicz
44 4 Guillermo Zdanowicz
45 5 Guillermo Zdanowicz
h2. Botones en listados
46 4 Guillermo Zdanowicz
47 4 Guillermo Zdanowicz
Para incorporar botones en las grillas del listado
48 4 Guillermo Zdanowicz
49 4 Guillermo Zdanowicz
Reemplazar en el index de views/modelo
50 4 Guillermo Zdanowicz
51 4 Guillermo Zdanowicz
<pre>
52 4 Guillermo Zdanowicz
['class' => 'yii\grid\ActionColumn'],
53 4 Guillermo Zdanowicz
</pre>
54 4 Guillermo Zdanowicz
55 4 Guillermo Zdanowicz
Por
56 4 Guillermo Zdanowicz
57 4 Guillermo Zdanowicz
<pre>
58 4 Guillermo Zdanowicz
['class' => 'yii\grid\ActionColumn',
59 4 Guillermo Zdanowicz
                          'template'=>'{view} {delete} {generar} ',
60 4 Guillermo Zdanowicz
                            'buttons'=>[
61 4 Guillermo Zdanowicz
                              
62 4 Guillermo Zdanowicz
                              'generar' => function ($url, $model) {     
63 4 Guillermo Zdanowicz
                                return Html::a('<span class="glyphicon glyphicon-plus"></span>', $url, [
64 4 Guillermo Zdanowicz
                                        'title' => Yii::t('yii', 'Generar Mes'),
65 4 Guillermo Zdanowicz
                                ]);                                
66 4 Guillermo Zdanowicz
            
67 4 Guillermo Zdanowicz
                              }
68 4 Guillermo Zdanowicz
                          ]                            
69 4 Guillermo Zdanowicz
                            ],
70 4 Guillermo Zdanowicz
71 4 Guillermo Zdanowicz
72 4 Guillermo Zdanowicz
</pre>
Redmine Appliance - Powered by TurnKey Linux