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
- Host: GitHub
- URL: https://github.com/mindyphp/mindy_form
- Owner: MindyPHP
- Created: 2014-04-17T15:07:51.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-11-01T06:21:26.000Z (over 8 years ago)
- Last Synced: 2025-02-05T12:14:35.098Z (3 months ago)
- Language: PHP
- Homepage:
- Size: 298 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Mindy form component
[](https://travis-ci.org/MindyPHP/Mindy_Form)
[**Issues**](https://github.com/MindyPHP/Mindy)
# Widget
Использование виджетов необходимо когда к полю формы необходимо добавить некую логику. К примеру подключение
дополнительного поля с текстом лицензии, отображение рейтинга с помощью стороннего плагина, подключение карты и так далее.Пример виджета:
```php
$('#{$field->getHtmlId()}_rating').raty({$jsOptions});";
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 = "
return $field->renderInput() . $js;
}
}
```Использование:
```php
[
'class' => CharField::class,
'widget' => new RatingWidget
]
];
}
}
```