duan19740319 2018-04-08 20:28
浏览 41

在symfony中添加生成密码按钮添加用户管理面板表单

First problem: i want to add Generate password button under password text input. enter image description here code:

class UserAdmin extends AbstractAdmin
{
    ...

    protected function configureFormFields(FormMapper $formMapper) :void
    {
        if ($this->getFormAction() == 'create')
            $formMapper
                ->add('email')
                ->add('plainPassword', TextType::class);

            $formMapper->add('enabled');
    ...

I tried to include ButtonType and add ->add('button', ButtonType::class);
after plainPassword input but i got error:

The options "label_render", "property_path", "sonata_field_description" do not exist. Defined options are: "attr", "auto_initialize", "block_name", "disabled", "label", "label_format", "translation_domain".

Other try by add button in twig: in custom_edit.html.twig

{% extends 'SonataAdminBundle:CRUD:edit.html.twig' %}

{% block content %}
<button class="btn btn-primary" id="generate_password">Generate password</button>
{% endblock %}

{% block javascripts %}
    {{ parent() }}
    <script src="{{ asset('build/admin.js') }}"></script>
{% endblock %}

but button show above the form and won't be easy to handle the action since i use vue:enter image description here


Second problem: i use this password-generator lib i want when i click Generate button ^ the value of plainPassword input changes to new password every each click. here is code:

class UserAdminCRUDController extends Controller
{
    ....
    public function generatePassword()
    {
        $generator = new ComputerPasswordGenerator();

                $generator
                    ->setUppercase()
                    ->setLowercase()
                    ->setNumbers()
                    ->setSymbols(true)
                    ->setLength(9);

                return $generator->generatePasswords(1);
    }
    ....
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 一直显示正在等待HID—ISP