Расширить форму бэкенда пользовательского плагина в Octobercms - PullRequest
0 голосов
/ 18 ноября 2018

Я расширил пользовательский плагин, добавив в него дополнительные поля формы:

      UsersController::extendFormFields(function ($form, $model, $context) {
       $form->addTabFields([
                'mobile' => [
                    'label' => 'Mobile',
                    'type'  => 'text',
                    'span' => 'storm',
                    'cssClass' => 'col-md-6',
                    'tab' => 'Security Profile'
                ],
                'phone' => [
                    'label' => 'Phone',
                    'type'  => 'text',
                    'span' => 'storm',
                    'cssClass' => 'col-md-6',
                    'tab' => 'Security Profile'
                ],
              ]);
            });

Новые поля работают нормально, но я хочу сделать некоторые функции javascript перед сохранением формы, я искал google и octobercms Javascrip API , но не повезло.

Пожалуйста, дайте совет,

1 Ответ

0 голосов
/ 18 ноября 2018

Добавьте это в свой файл Plugin.php:

...
use App;
use Event;

class Plugin extends PluginBase
{
    public function boot()
    {
        if (App::runningInBackend()) {
            Event::listen('backend.page.beforeDisplay', function($controller, $action, $params) {
                if (get_class($controller) === 'RainLab\User\Controllers\Users') {
                    $controller->addJs('/your-custom-js/file.js');
                }
            });
        }
    }

    ....
}
...