我正在使用yii2-advanced-app。我遇到问题,如下面的快照所示 -
如果我选择任何主要类别,则所有子类别都在变化,而不仅仅是相应的子类别。
我的观看代码如下 -
<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>
此外,点击&#39;添加&#39;按钮,它会在Uncaught TypeError: Cannot read property 'widgetItem' of undefined
中显示错误yii2-dynamic-form.js
。
我哪里错了?请告诉我。
答案 0 :(得分:0)
将Java脚本用于操作事件...使用bind来避免多次触发
答案 1 :(得分:0)
您的表格和型号都是一些或不是?我的意思是说你的表格属于不同的模型而且你传递的是不同的模型。