2017-05-22 2 views
0

입력 필드와 제출 단추가있는 Yii2 양식에 매우 이상한 문제가 있습니다. 제출 단추가 완전히 작동하지 않으며 필드에 대한 규칙이 적용되지 않습니다. 버튼을 누르면 아무 일도 일어나지 않습니다.Yii2 ActiveForm이 작동을 멈췄습니다

이전에는 완벽하게 작동했습니다. 내가 한 일은 전화를 다른 모델로 옮기는 것이 었습니다.

레이아웃 파일 (main.php)의 메뉴 (kartik sidenav)에서 전화를 걸 때 : $ fruitbasket [] = [ 'label'=> '새로 추가 ...', ' url '=> ['/ fruit-bananas/create ']];

이 호출을 다른보기 (과일/색인)로 이동하고 main.php의 위 코드를 으로 변경했습니다. 'label'=> Icon :: show ('plus'). '새로 추가 ...', 'URL을'=> [ '/ 과일/인덱스'], .. 그리고 과일/인덱스 파일에 내가 할 또 다른 kartik sidenav 위젯이 같은 :

<?php> 
echo SideNav::widget([ 
    ... 

'items' => [ 
       [ 
        'label' => Icon::show('folder-open') . '<span class=sideitems>Bananas</span>', 'url' => ['/fruit-bananas/create'], 
       ], 
      ] 
     ]); 
    ?> 

그것을 fruit-bananas/create와 동일한 링크이며 작동하는 것 같습니다. 양식은 필요한대로 렌더링됩니다. 하지만 지금은 제가 설명한 문제가 있습니다. 첫 번째 경우 제출 단추 및 규칙이 작동합니다. 후자의 경우에는 그렇지 않습니다. 이해가되기를 바랍니다. 편집 : 약간의 정보를 추가 : actionCreate :

public function actionCreate() 
{ 
    $model = new FruitBananas(); 
    $items = ArrayHelper::map(Bananas::find()->all(),'id','brands'); 
    if ($model->load(Yii::$app->request->post()) && $model->save()) { 
     return $this->redirect(['view', 'id' => $model->id]); 
    } else { 
     return $this->render('create', [ 
      'model' => $model, 
      'items' => $items 
     ]); 
    } 
} 

ActiveForm을 : 마지막으로, 나는 내 문제를 해결

<?php $form = ActiveForm::begin(); ?> 
<?= $form->field($model, 'material')->dropDownList($items, ['id' => 'form-field-len']) ?> 
<div class="form-group"> 
    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> 
</div> 

<?php ActiveForm::end(); ?> 
+0

컨트롤러의 활동 및 양식 만들기? –

+0

감사합니다.이 모든 것들이 추가되었습니다. ActionCreate는 Create 버튼에 의해 호출되지 않습니다. –

+0

양식을 검사하고'조치'를 확인하십시오. 그것이 맞는지 아닌지 확인하십시오. –

답변

0

. 그 원인은 당신이 즉시 보게 될 곳이 아니 었습니다. 일을 의미 UI를 얻으려고 노력하고 D3.js 동안,

public $js = [ 
    'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js' 
]; 

내가 거기에 한 번이 줄을 추가 한 다음 decommented : 내가 내가 거기에 이전에 추가 한 선을 decommented AppAsset.php에 있었다 . 명백하게 그것은 활동적이어야한다. 어느 쪽이 나를 조금 걱정 하느냐. 위에서 설명한 기본 기능은 Yii2에 이미 포함 된 jQuery와 관련이 있습니까? 일반적으로 이러한 모든 온라인 라이브러리는 지저분한 것입니다. 다가오는 스레드 주제가 있을까요?

관련 문제