An open API service indexing awesome lists of open source software.

https://github.com/mindyphp/mindy_form

[DEPRECATED] Form component
https://github.com/mindyphp/mindy_form

Last synced: about 2 months ago
JSON representation

[DEPRECATED] Form component

Awesome Lists containing this project

README

        

# Mindy form component

[![Build Status](https://travis-ci.org/MindyPHP/Mindy_Form.svg?branch=master)](https://travis-ci.org/MindyPHP/Mindy_Form)

[**Issues**](https://github.com/MindyPHP/Mindy)

# Widget

Использование виджетов необходимо когда к полю формы необходимо добавить некую логику. К примеру подключение
дополнительного поля с текстом лицензии, отображение рейтинга с помощью стороннего плагина, подключение карты и так далее.

Пример виджета:

```php
getField();
$jsOptions = JavaScript::encode(array_merge([
'starType' => 'i',
'numberMax' => 5,
'score' => $field->getValue(),
'click' => new JavaScriptExpression('function(score, evt) {
$("#' . $field->getHtmlId() . '").val(score);
}')
], $this->options));
$js = "

$('#{$field->getHtmlId()}_rating').raty({$jsOptions});";
return $field->renderInput() . $js;
}
}
```

Использование:

```php
[
'class' => CharField::class,
'widget' => new RatingWidget
]
];
}
}
```