2012-03-19 3 views
0

으로 일괄 처리 작업을 변환하면 일괄 처리 작업이 제출 버튼으로 선택 항목에 표시됩니다. 나는 그것을 변환 만 링크를 얻으려면 (예를 들어, 내가 작업을 삭제하고 난 버튼을 클릭보다 choosingthe 행동 대신 삭제하고 링크를 갖고 싶어.)Symfony Admin generator : admin 생성기로 생성 된 객체 목록에서 선택 목록에서 링크로

을 내가 _list_batch_actions.php이 파일하지만 난 태그의 href를 활용하는 방법을 참조 could'nt :

<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

답변

1

해결 방법 1 :

행동은 기본적으로 양식에 의해 작성 배치. 양식 대신 서식 파일을 다시 작성하여 링크를 배치 할 수 있습니다.

캐시에서 자동 생성 된 컨트롤러를 확인하십시오 (캐시를 생성하려면 관리자 페이지를보기 전에 필요함).

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

기능은 executeBatch()입니다.

이 기능을 복사하여 관리자 모듈 컨트롤러에 넣은 다음 필요에 따라 작동을 수정할 수 있습니다.

해결 방법 2 :

를 사용하여 양식을 숨기고 당신의 선택 상자에서 삭제 작업을 선택합니다 링크를 넣어 자바 스크립트는 자바 스크립트를 사용하여 양식을 제출합니다.