2016-02-04 138 views
2

我正在使用yii2-advanced-app。我有問題,如下圖所示 - problem snapshotYii2-動態表格

如果我選擇任何主類別,所有的子類別都在改變,而不是隻有相應的一個。

我的看法代碼如下 -

<div class="row"> 
     <div class="panel panel-default"> 
      <div class="panel-heading"><h4><i class="glyphicon glyphicon-envelope"></i> Add More Categories</h4></div> 
       <div class="panel-body"> 
        <?php DynamicFormWidget::begin([ 
         'widgetContainer' => 'dynamicform_wrapper', // required: only alphanumeric characters plus "_" [A-Za-z0-9_] 
         'widgetBody' => '.container-items', // required: css class selector 
         'widgetItem' => '.item', // required: css class 
         'limit' => 4, // the maximum times, an element can be cloned (default 999) 
         'min' => 1, // 0 or 1 (default 1) 
         'insertButton' => '.add-item', // css class 
         'deleteButton' => '.remove-item', // css class 
         'model' => $modelsBusinessSubCategories[0], 
         'formId' => 'dynamic-form', 
         'formFields' => [ 
          'bmc_id', 
          'bsc_name', 
         ], 
        ]); ?> 

        <div class="container-items"><!-- widgetContainer --> 
         <?php foreach ($modelsBusinessSubCategories as $i => $modelsBusinessSubCategories): ?> 
          <div class="item panel panel-default"><!-- widgetBody --> 
           <div class="panel-heading"> 
            <h3 class="panel-title pull-left">Categories</h3> 
            <div class="pull-right"> 
             <button type="button" class="add-item btn btn-success btn-xs"><i class="glyphicon glyphicon-plus"></i></button> 
             <button type="button" class="remove-item btn btn-danger btn-xs"><i class="glyphicon glyphicon-minus"></i></button> 
            </div> 
            <div class="clearfix"></div> 
           </div> 
           <div class="panel-body"> 
            <?php 
             // necessary for update action. 
             if (!$modelsBusinessSubCategories->isNewRecord) { 
              echo Html::activeHiddenInput($modelsBusinessSubCategories, "[{$i}]id"); 
             } 
            ?> 
            <div class="row"> 
             <div class="col-sm-6"> 
              <?= $form->field($model, 'ven_main_category_id')->dropDownList(
              ArrayHelper::map(BusinessMainCategories::find()->all(), 'bmc_id', 'bmc_name'), 
              [ 
               'prompt' => 'Select Main Category', 
               'onchange' => ' 
                $.post("index.php?r=business-sub-categories/lists&id=' . '"+$(this).val(),function(data){ 
                 $("select#vendors-ven_sub_category_id").html(data); 
                });']) 
             ?> 
             </div> 
             <div class="col-sm-6"> 
             <?= $form->field($model, 'ven_sub_category_id')->dropDownList(
              ArrayHelper::map(BusinessSubCategories::find()->all(), 'bsc_id', 'bsc_name'), 
              [ 
               'prompt' => 'Select Sub Category' 
              ]); 
             ?> 
             </div> 
            </div><!-- .row -->          
           </div> 
          </div> 
         <?php endforeach; ?> 
        </div> 
        <?php DynamicFormWidget::end(); ?> 
       </div> 
      </div> 
     </div> 
    </div> 

此外,點擊「添加」按鈕後,它顯示的錯誤yii2-dynamic-form.jsUncaught TypeError: Cannot read property 'widgetItem' of undefined

我哪裏錯了?請告訴我。

回答

0

行動的事件...使用綁定使用Java腳本的避免多次火災

0

您的形式和模型都是一些或不?我的意思是說你的表格屬於不同的模型,你的傳球不同的模型。