Yii2从多个模型创建多个实例,并在表单上创建datepicker(kartik)

时间:2016-08-10 15:06:25

标签: datepicker yii2

我的数据库(feuille_de_jour_responsable)上有一个表格,该表格与另外两个表格personnelposte_fdj相关联。)

在表单中,我使用Kartik的小部件日期选择器(http://demos.krajee.com/widget-details/datepicker#comments)中带有“多个日期选择”的日历,我希望,对于在小部件上选择的所有日期,新实例“{{1} “将使用feuille_de_jour_responsableCode_personnel创建。

现在,表单出现,但“创建”按钮不执行任何操作。

Picture from my form

我的表单代码:

ID_poste_fdj

我的控制器代码:

<?php

$reqNomPoste = 'SELECT Nom_Poste_FDJ,ID_Poste_FDJ FROM poste_fdj';
$nomPoste = PosteFdj::findBySql($reqNomPoste)
->asArray()
->all();

//var_dump($nomPoste);

$reqNomPersonnel = 'SELECT Nom_Personnel,Code_Personnel FROM personnel';
$nomPersonnel = Personnel::findBySql($reqNomPersonnel)
->asArray()
->all();

//var_dump($nomPersonnel);

$form = ActiveForm::begin();

echo FormGrid::widget([
    'model'=>$feuille_de_jour_responsable,
    'form'=>$form,
    'autoGenerateColumns'=>true,
    'rows'=>[
        [
            'attributes'=>[
                'ID_Poste_FDJ'=>['type'=>Form::INPUT_DROPDOWN_LIST, 'items'=>$nomPoste, 'hint'=>'Choisir poste'],
                'Code_Personnel'=>['type'=>Form::INPUT_DROPDOWN_LIST, 'items'=>$nomPersonnel, 'hint'=>'Choisir Responsable'],
            ]
        ],
        [
            'attributes'=>[
                'Date_Calendaire'=>['type'=>Form::INPUT_WIDGET, 'widgetClass'=>'\kartik\widgets\DatePicker', 
                    'options' => [
                        'pluginOptions' => [
                            'todayHighlight' => true,
                            'format' => 'yyyy-mm-dd',
                            'multidate' => true,
                            'multidateSeparator' => ' ; ',
                        ],
                    ],
                    'hint'=>'Select Date',
                ],
            ]
        ],
        [
            'attributes'=>[       
                'actions'=>[    // embed raw HTML content
                    'type'=>Form::INPUT_RAW, 
                    'value'=>  '<div>' . 
                    Html::submitButton('Create', ['class' => 'btn btn-primary']) .
                    '</div>'
                ],
            ],
        ],
    ]
    ]);

<?phpActiveForm::end();?>

如果有人可以帮助我,我会在2周内搜索并完全失去...

0 个答案:

没有答案