Пример #1
0
use kartik\date\DatePicker;
use kartik\typeahead\Typeahead;
use yii\helpers\Url;
use yii\web\JsExpression;
?>

<?php 
$form = ActiveForm::begin(['enableClientValidation' => false, 'layout' => 'horizontal', 'fieldConfig' => ['horizontalCssClasses' => ['label' => 'col-sm-4', 'offset' => 'col-sm-offset-4', 'wrapper' => 'col-sm-7']]]);
?>

<?php 
echo $form->field($model, 'mobileNumber')->widget(Typeahead::className(), ['pluginOptions' => ['highlight' => true], 'dataset' => [['remote' => Url::to(['number-list']) . '?q=%QUERY']]]);
?>

<?php 
echo $form->field($model, 'employeeName')->widget(Typeahead::className(), ['pluginOptions' => ['highlight' => true], 'pluginEvents' => ["typeahead:selected" => 'function(e, suggestion){$(\'input[name="' . $model->formName() . '[employeePost]"]\').val(suggestion[\'post\']);}'], 'dataset' => [['templates' => ['suggestion' => new JsExpression("Handlebars.compile('<p>{{value}}</p><p class=\"text-muted small\"><em>{{post}}</em></p>')")], 'remote' => Url::to(['/directory/employee/auto-complete']) . '?q=%QUERY', 'limit' => 5]]]);
?>

<?php 
echo $form->field($model, 'employeePost');
?>

<?php 
echo $form->field($model, 'beginDate')->widget(DatePicker::className(), ['attribute2' => 'endDate', 'type' => DatePicker::TYPE_RANGE, 'separator' => '-', 'options' => ['placeholder' => 'c'], 'options2' => ['placeholder' => 'по'], 'pluginOptions' => ['autoclose' => true]])->label('Дата командировки');
?>

<?php 
echo $form->field($model, 'rentNumberDate')->widget(DatePicker::className(), ['type' => DatePicker::TYPE_INPUT, 'pluginOptions' => ['autoclose' => true, 'todayHighlight' => true]]);
?>

<?php 
Пример #2
0
 public function typeahead($url, $options = [], $widgetOptions = [])
 {
     Html::addCssClass($options, 'form-control');
     $options = ArrayHelper::merge(['options' => $options, 'dataset' => [['datumTokenizer' => new JsExpression("Bloodhound.tokenizers.obj.whitespace('name')"), 'queryTokenizer' => new JsExpression("Bloodhound.tokenizers.whitespace"), 'remote' => ['url' => Url::to([$url, 'q' => 'QRY']), 'wildcard' => 'QRY'], 'display' => 'text']]], $widgetOptions);
     return $this->widget(Typeahead::className(), $options);
 }
Пример #3
0
        <?php 
echo Html::ul($interests, ['class' => 'list-inline', 'item' => function ($item, $index) {
    /* @var $item UsersInterests */
    $delete_link = Html::a(FA::icon('times'), ['delete-user-interest', UsersInterests::FIELD_INTEREST_ID => $item->interest_id], ['data-confirm' => Yii::t('yii', 'Are you sure you want to delete "' . $item->interest->title . '" interest?')]);
    return Html::tag('li', '<div class="well well-sm">' . $item->interest->title . '&nbsp&nbsp' . $delete_link . '</div>');
}]);
?>
    </div>
</div>
<div class="row">
    <div class="col-sm-12 text-right">
        <?php 
$form_interest = ActiveForm::begin(['id' => 'interests-form', 'options' => ['class' => 'form-inline'], 'fieldConfig' => ['template' => "{input}"]]);
?>
            <?php 
echo $form_interest->field($interests_model, UsersInterestsForm::FIELD_TITLE)->widget(Typeahead::className(), ['dataset' => [['local' => ArrayHelper::getColumn(Interests::find()->all(), Interests::FIELD_TITLE), 'limit' => 10]], 'pluginOptions' => ['highlight' => true]]);
?>
            <?php 
echo Html::submitButton('Add', ['class' => 'btn btn-success', 'form' => 'interests-form']);
?>
        <?php 
ActiveForm::end();
?>
    </div>
</div>
<hr>
<div class="row">
    <div class="col-sm-6 text-left">
        <?php 
echo Html::a('Home', '/site/index', ['class' => 'btn btn-default']);
?>