Botones Personalizados

Versión 3 (Guillermo Zdanowicz, 01/04/2016 03:07)

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>
Redmine Appliance - Powered by TurnKey Linux