2016-02-04 143 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

您的形式和模型都是一些或不?我的意思是说你的表格属于不同的模型,你的传球不同的模型。