【问题标题】:Symfony Admin generator: transform batch actions from select list to linksSymfony 管理生成器:将批处理操作从选择列表转换为链接
【发布时间】:2012-03-19 17:25:06
【问题描述】:

在使用管理生成器生成的对象列表中,批处理操作显示在带有提交按钮的选择中。 我想对其进行转换并仅获取链接(例如,我有删除操作,我希望删除链接而不是选择操作,然后单击按钮。)

我有 _list_batch_actions.php 文件,但我看不到如何获取标签的 href:

    <li class="sf_admin_batch_actions_choice">
    <a href="<?php // url_for('@route')?>"> test</a> // this is what i added but not woorking
  <select name="batch_action">
    <option value=""><?php echo __('Choose an action', array(), 'sf_admin') ?></option>
    <option value="batchDelete"><?php echo __('Delete', array(), 'sf_admin') ?></option>
  </select>
  <?php $form = new BaseForm(); if ($form->isCSRFProtected()): ?>
    <input type="hidden" name="<?php echo $form->getCSRFFieldName() ?>" value="<?php echo $form->getCSRFToken() ?>" />
  <?php endif; ?>
  <input type="submit" value="<?php echo __('go', array(), 'sf_admin') ?>" />
</li>

知道如何使用它吗?

【问题讨论】:

  • 我不知道如何引用被选中的对象,也不知道要调用的写入操作!!

标签: symfony1 doctrine symfony-1.4 doctrine-1.2


【解决方案1】:

解决方案一:

批量操作默认通过表单提交。您可以重写模板以放置链接而不是表单。

检查缓存中自动生成的控制器 (您需要先查看管理页面才能生成缓存)

apps/backend/dev/modules/autoYourModule/actions/action.class.php

你会发现一个函数executeBatch()

您可以复制此功能并将其放入您的管理模块控制器中,然后修改其行为以执行您需要的操作。

解决方案二:

使用 javascript 隐藏您的表单并放置一个链接,该链接将在您的选择框中选择删除操作,使用 javascript 提交表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2011-02-12
    • 2013-03-17
    • 2011-09-01
    相关资源
    最近更新 更多