adlurfm/yii2-widgets

一些用于 Yii2 的小部件

安装: 19

依赖项: 0

建议者: 0

安全性: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

dev-main 2024-01-19 02:06 UTC

This package is auto-updated.

Last update: 2024-09-19 03:59:31 UTC


README

如何安装

composer require adlurfm/yii2-widgets

YII2-DATAEDIT 小部件

Yii2 单数据编辑小部件

要求

  • PHP 7.4
  • yiisoft/yii2
  • yiisoft/yii2-bootstrap4
  • kartik-v/yii2-widget-datepicker

步骤 1 : 在视图中

  • 使用模型的示例
//Example 1
echo DataEdit::widget([
    'model' => $model,
    'attribute' => 'attribute_name',
]);

//Example 2
echo DataEdit::widget([
    'title' => 'Edit :',
    'type' => DataEdit::TYPE_TEXTAREA, 
    'model' => $model,
    'attribute' => 'attribute_name',
]);
  • 无模型示例 -- 需要value和primary_key_value
echo DataEdit::widget([
    'title' => 'Edit :',
    'type' => DataEdit::TYPE_TEXTBOX,
    'attribute' => 'attribute_name',
    'value' => $value, 
    'primary_key_value' => $table_primary_key_value, 
]);

步骤 2 : 在控制器中

$DataEditPost = DataEdit::GetPostData();
if($DataEditPost){

    //do some validation here if needed

    //get the model if needed
    $model = ModelName::findOne($DataEditPost->id);
    if($model)
    {
        $model->setAttributes([
            $DataEditPost->attr => $DataEditPost->val
        ]);
        if($model->save())
            return $this->refresh();
        else
            Yii::$app->session->setFlash('danger', "Error!");
    }
}  

小部件选项

作者 : Adlur Rahman