gpt4 book ai didi

php - Symfony admin generator——保存和返回列表的按钮

转载 作者:可可西里 更新时间:2023-11-01 12:52:41 26 4
gpt4 key购买 nike

如何在创建新记录的 View 中添加保存并返回列表按钮?一般来说,我想要更多按钮,所以我正在寻找一个通用的答案。

编辑:默认生成器为我提供了两个按钮:

  1. save
  2. save and add

我想要一个保存并返回列表的按钮。我还想要一个带有自定义操作的自定义按钮。

我来说明一下实际情况:

我有一个列表操作create,它将我带到一个有一些输入字段的表单。现在我想使用这些字段的数据制作图像。我想在表单右侧显示此图像作为预览。为此,我需要一个预览按钮,以便无论何时按下,它都会将数据提交给自己进行预览和进一步修改。

我希望现在更清楚了。

最佳答案

您必须首先在 generator.yml 中添加您的 save_and_back_to_list 和其他自定义 my_other_action 操作:

    config:
actions: ~
fields: ~
list: ~
filter: ~
form: ~
edit:
actions:
_save: ~
_list: ~
save_and_back_to_list: ~
my_other_action: ~
new:
actions:
_save: ~
_save_and_add: ~
_list: ~
save_and_back_to_list: ~
my_other_action: ~

然后您必须在 /apps/myapplication/modules/mymodule/lib/mymoduleGeneratorHelper.class.php

中添加您自定义的辅助函数来创建您的按钮
  public function linkToSaveAndBackToList($object, $params)
{
return '<li class="sf_admin_action_save_and_back_to_list"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="save_and_back_to_list" /></li>';
}

public function linkToMyOtherAction($object, $params)
{
return '<li class="sf_admin_action_my_other_action"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="my_other_action" /></li>';
}

现在您在 NewEdit 表单中得到两个提交按钮。

最后,您必须重写函数 processForm(sfWebRequest $request, sfForm $form),您可以在 /cache/dev/modules/autoMymodule/actions/actions.class 中找到它.php,用于管理您的新提交操作。我猜你的 create 函数会覆盖管理生成器。

我希望我没有忘记任何事情。

关于php - Symfony admin generator——保存和返回列表的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com