/** * @inheritdoc */ public function run() { $id = $this->options['id']; echo $this->render('relation_widget', ['widget' => $this]); echo Html::endTag('div') . "\n"; $this->registerWidget('sortable', $id); $options = Json::encode($this->clientOptions); $view = $this->getView(); RelationWidgetAsset::register($view); $view->registerJs("jQuery('#{$id}').relationWidget({$options});"); }
use im\base\widgets\RelationWidget; use im\base\widgets\RelationWidgetAsset; use im\search\components\query\facet\IntervalFacetInterface; use im\search\components\query\facet\RangeFacetInterface; use im\search\models\Facet; use im\search\models\TermsFacet; use im\search\Module; use yii\helpers\Html; use yii\helpers\Url; use yii\widgets\ActiveForm; use yii\widgets\Pjax; /* @var $this yii\web\View */ /* @var $model Facet|RangeFacetInterface|TermsFacet */ /* @var $form yii\widgets\ActiveForm */ RelationWidgetAsset::register($this); ?> <?php Pjax::begin(['id' => 'facet-form']); ?> <div class="facet-form"> <?php $form = ActiveForm::begin(['fieldClass' => 'im\\forms\\widgets\\ActiveField']); ?> <?php if ($model->isNewRecord) { echo $form->field($model, 'type')->dropDownList($model::getTypesList(), ['data-field' => 'type']);