Свойство 'pluginOptions ["url"]' не установлено - PullRequest
0 голосов
/ 01 июня 2018

У меня проблема с Kartik/DepDrop.Я использовал это много раз в прошлом, но теперь у меня есть проблема

Мой взгляд

 'contentBefore'=>'<legend class="text-info"><small>Client Info</small></legend>',
                'attributes'=>[       // 2 column layout
                    'model'=>['type'=>Form::INPUT_DROPDOWN_LIST, 'items'=>ArrayHelper::map(\app\models\Models::find()->All(), 'id','name'), 'options'=>['prompt'=>'Please Select..','id'=>'model']],
                    'field'=>[
                        'type'=>Form::INPUT_WIDGET, 
                        'widgetClass'=>DepDrop::classname(),
                        'options' => ['id'=>'field'],
                        'pluginOptions' => [
                            'depends'  => ['model'],
                            'placeholder' => 'select ...',
                            'url' => Url::to(['dd-field'])
                        ],
                    ],
                    'related_value'=>['type'=>Form::INPUT_TEXT, 'options'=>['placeholder'=>'Enter Value...']],
                ]

И ошибка показывает это

_form.php at line 49 – yii\base\Widget::widget(['model' => app\models\RelatedFields, 'form' => kartik\form\ActiveForm, 'autoGenerateColumns' => true, 'rows' => [['contentBefore' => '<legend class="text-info"><small...', 'attributes' => ['model' => ['type' => 'dropdownList', 'items' => [1 => 'Clients', 2 => 'InvoiceItems', 3 => 'Invoices', 4 => 'Notes', ...], 'options' => ['prompt' => 'Please Select..', 'id' => 'model']], 'field' => ['type' => 'widget', 'widgetClass' => 'kartik\depdrop\DepDrop', 'options' => ['id' => 'field'], 'pluginOptions' => ['depends' => ['model'], 'placeholder' => 'select ...', 'url' => '/related-fields/dd-field']], 'related_value' => ['type' => 'textInput', 'options' => ['placeholder' => 'Enter Value...']]]], ['attributes' => ['actions' => ['type' => 'raw', 'value' => '<div style="text-align: right; m...']]]], ...])

Если вы посмотрите напараметры плагина это передается

'pluginOptions' => ['depends' => ['model'], 'placeholder' => 'select ...', 'url' => '/related-fields/dd-field']

Любые идеи, кто угодно.

1 Ответ

0 голосов
/ 01 июня 2018

Обнаружена проблема, так как я использую FormGrid, pluginOptions и htmlOptions все они должны быть внутри массива опций, подобного этому

'field'=>[
    'type'=>Form::INPUT_WIDGET, 
    'widgetClass'=>DepDrop::classname(),
    'options' => [
        'options'=> ['id' => 'field'], 
        'pluginOptions' => [
            'depends' => ['model'], 
            'placeholder' => 'select ...', 
            'url' => '/related-fields/dd-field'
        ],
    ],
],
...