2017-11-13 28 views
0

Ich suche und probiere bereits jedes Forum und Beispiel.Add Custom Button in Kartik Yii2 Kartik Detailansicht

Ich benutze die Kartik \ DetailViwew in Yii2 und ich schaffe es nicht, eine einzige benutzerdefinierte Schaltfläche in die buttons1 Option zu setzen.

Der Code Ich arbeite an:

echo DetailView::widget([ 
     'model' => $model, 
     'attributes' => $attributes, 
     'mode'=>Yii::$app->request->get('edit')=='t' ? DetailView::MODE_EDIT : DetailView::MODE_VIEW, 
      'panel'=>[ 
      'heading'=>$this->title, 
      'type'=>DetailView::TYPE_INFO, 
      ], 
     'buttons1' => '{update}', 
     'bordered' => 'true', 
     'striped' => $striped, 
     'condensed' => $condensed, 
     'responsive' => $responsive, 
     'hover' => $hover, 
     'hAlign'=>$hAlign, 
     'vAlign'=>$vAlign, 
     'fadeDelay'=>$fadeDelay, 
     'deleteOptions'=>[ // your ajax delete parameters 
      'params' => ['id' => $model->p_id, 'custom_param' => true], 
      'url'=>['delete', 'id' => $model->p_id], 
     ] 

    ]); 

Im

 'buttons1' => '{update}', 

Gemäß dem Beispiel http://demos.krajee.com/detail-view, gibt es eine Art und Weise zu gestalten. Aber es gibt kein Beispiel. Und die Dokumentation erklärt nicht, wie man das macht.

Kann jemand helfen?

Antwort

0

Nach Recherchen und einige Versuche, ich habe es auf diese Weise, müssen Sie den Bearbeitungsmodus aktivieren (Schaltflächen anzeigen), und ändern Sie die defatul Vorlage ({buttons} {title}), wie diese Vorlage ersetzt wird, wenn Die Vorlage ist in Vendor Grideview Konstanten vorhanden, injizieren Sie einfach Ihren Code, um einen beliebigen Button hinzuzufügen. Ist nicht die rigth Lösung, sondern ist eine Abhilfe, die gut

<?php 
$button1 = Html::a('<i class="glyphicon glyphicon-trash"></i>', Url::to(['delete', 'id' => $model->id]), [ 
        'title' => 'Eliminar', 
        'class' => 'pull-right detail-button', 
        'data' => [ 
         'confirm' => '¿Realmente deseas eliminar este elemento?',    
         'method' => 'post', 
        ] 
      ]); 
$button2 = Html::a('<i class="glyphicon glyphicon-pencil"></i>', Url::to(['actualizar', 'id' => $model->id]), [ 
        'title' => 'Actualizar', 
        'class' => 'pull-right detail-button', 
      ]); 
?> 
<?= 
DetailView::widget([ 
        'model' => $model, 
        'hover' => true, 
        'hideAlerts' => true, 
        'enableEditMode' => true, 
        'mode' => DetailView::MODE_VIEW, 
        'hAlign' => 'left', 
        'panel' => [ 
         'heading' => '&nbsp', 
         'type' => DetailView::TYPE_DEFAULT, 
         'headingOptions' => [ 
          'template' => "$button1 $button2 {title}" 
         ] 
        ], 
        'attributes' => [ 
         'id', 
         'identificacion', 
         'nombre',  
        ], 
     ]) 
?> 
arbeitet