2012-03-19 77 views
0

,批處理操作顯示在帶有提交按鈕的選擇中。 我想改造它,只能得到鏈接(例如我有行動刪除,我想有一個鏈接刪除choosingthe行動,而不是比點擊按鈕。)Symfony管理生成器:將批處理操作從選擇列表轉換爲使用管理生成器生成的對象列表中的鏈接

我有_list_batch_actions.php文件,但我could'nt看看如何讓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> 

如何,我可以使用它的主意?

+0

我不明白我怎麼可以參考對象beeing既不選擇寫操作來調用! – ProXamer 2012-03-19 17:38:04

回答

1

解決方法一:

的批處理動作默認提交表單。您可以重寫模板來放置鏈接而不是表單。

檢查您的自動生成的緩存中的控制器 (您需要以前看到您的管理頁面才能生成緩存)

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

你會發現一個功能executeBatch()

您可以複製此功能並將其放入您的管理模塊控制器中,然後修改其行爲以執行您所需的操作。

解決方法二:

使用JavaScript來隱藏自己的形式,把一個鏈接,將選擇在選擇框中刪除操作時,使用JavaScript提交表單。

相關問題