Yii2 CRUD:如何实现取消按钮

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Yii2 CRUD:如何实现取消按钮脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是在学习Yii 2框架.我很好奇在典型的CRUD应用程序的创建/更新表单中实现取消按钮的最佳做法是什么.我从Yii 2.0生成了CRUD应用程序.教程 https://www.yiiframework.com/doc/guide/2.0/en/start-gii.然后我在_form.PHP视图中添加了Cancel按钮

<div class="country-form">

<?PHP $form = ActiveForm::begin(); ?>

<?= $form->field($model,'code')->textInput(['maxlength' => true]) ?>

<?= $form->field($model,'name')->textInput(['maxlength' => true]) ?>

<?= $form->field($model,'population')->textinput() ?>

<div class="form-group">
    <?= HtML::submITButton(Yii::t('app','Save'),['class' => 'BTn btn-success']) ?>
    <?= Html::submitButton(Yii::t('app','Cancel'),['name' => 'cancel','class' => 'btn btn-Primary']) ?>
</div>

<?PHP ActiveForm::end(); ?>

修改了CountryController的actionUpdate方法

public function actionUpdate($id)
{
    $model = $this->findModel($id);

    $request = Yii::$app->request;



    if(null !==(Yii::$app->request->post('cancel'))) {
        return $this->redirect(['index']);
    }


    if ($model->load($request->post()) && $model->save()) {
        //return $this->redirect(['view','id' => $model->code]);
        return $this->redirect(['index']);
    }



    return $this->render('update',[
        'model' => $model,]);
}

它有效,但我坚持认证.我想在用户按下取消按钮时跳过验证.

解决方法

要取消,您需要使用链接

<?= Html::a('Cancel',['/controller/action'],['class'=>'btn btn-PRimary']) ?>

但是要重置,您可以使用按钮

<?= Html::resetButton('Reset',['class' => 'reset']) ?>

请参阅此文档,了解如何自定义https://www.yiiframework.com/doc/guide/2.0/en/helper-html

脚本宝典总结

以上是脚本宝典为你收集整理的Yii2 CRUD:如何实现取消按钮全部内容,希望文章能够帮你解决Yii2 CRUD:如何实现取消按钮所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。