2017-05-31 4 views
0

Diese view.php wird mit CRUD in Yii2 erzeugt, aber der Löschbutton bestätigt das Fenster nicht.Löschtaste mit Bestätigung in yii2

Aber in index.php mit CRUD in Yii2 generiert, das Fenster zum Löschen funktioniert bestätigt.

<p> 
    <?= Html::a('Edit', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?> 
    <?= Html::a('Delete', ['delete', 'id' => $model->id], [ 
      'class' => 'btn btn-danger', 
      'data' => [ 
       'confirm' => 'Are you sure you want to delete this item?', 
       'method' => 'post', 
      ], 
    ]) ?> 
    <?= Html::a('Back','index', ['class' => 'btn btn-warning']) ?> 
</p> 

Delete-Taste in index.php:

<a href="var/delete?id=2" title="Delete" aria-label="Delete" data-pjax="0" data-confirm="Are you sure you want to delete this item?" data-method="post"><span class="glyphicon glyphicon-trash"></span></a> 

Delete-Taste in view.php:

<a class="btn btn-danger" href="var/delete?id=2" data-confirm="Are you sure you want to delete this item?" data-method="post">Delete</a> 
+0

so meinen Sie index.php ist löschen Bestätigung zeigt, aber diese nicht? Wenn ja, dann überprüfe das aktuelle HTML beider Buttons und du wirst einen Unterschied feststellen. Überwinde diesen Unterschied und dieser wird auch arbeiten –

+0

ich Code Diff hinzufügen, aber nicht funktionieren. – user3770797

+0

ich denke, für JS-Datei, in view.php alle enthalten js-Dateien von yii. – user3770797

Antwort

0

Die section about yii.js ist noch im Gange.

Um die Standardunterstützung der Bestätigung zu erhalten, sollten Sie sich registrieren yii.js.

Mit yii\web\YiiAsset

use yii\web\YiiAsset; 
YiiAsset::register($this); 

oder registering script files (nicht empfehlen, nur zum Beispiel)

$this->registerJsFile('@yii/assets/yii.js', ['depends' => [\yii\web\JqueryAsset::className()]]);