在Prestashop後臺中,我創建了一個帶有標籤爲「保存」的提交按鈕的表單。是否可以添加另一個提交按鈕以執行不同的操作?是否可以在一個表單中有兩個提交按鈕?
0
A
回答
0
要完成您所需要的操作,您不應將多個操作綁定到同一個Form Helper,而只需爲爲Helper定義的每個不同的提交輸入類型指定一個不同的名稱。
0
只是檢查form.tpl
在admin/themes/default/template/helpers/form/
那裏你會發現部分
{if isset($fieldset['form']['buttons'])}
{foreach from=$fieldset['form']['buttons'] item=btn key=k}
{if isset($btn.href) && trim($btn.href) != ''}
<a href="{$btn.href}" {if isset($btn['id'])}id="{$btn['id']}"{/if} class="btn btn-default{if isset($btn['class'])} {$btn['class']}{/if}" {if isset($btn.js) && $btn.js} onclick="{$btn.js}"{/if}>{if isset($btn['icon'])}<i class="{$btn['icon']}" ></i> {/if}{$btn.title}</a>
{else}
<button type="{if isset($btn['type'])}{$btn['type']}{else}button{/if}" {if isset($btn['id'])}id="{$btn['id']}"{/if} class="btn btn-default{if isset($btn['class'])} {$btn['class']}{/if}" name="{if isset($btn['name'])}{$btn['name']}{else}submitOptions{$table}{/if}"{if isset($btn.js) && $btn.js} onclick="{$btn.js}"{/if}>{if isset($btn['icon'])}<i class="{$btn['icon']}" ></i> {/if}{$btn.title}</button>
{/if}
{/foreach}
{/if}
所以你看,你可以定義用戶定義的按鈕陣列
<button type="{if isset($btn['type'])}{$btn['type']}{else}button{/if}"...
wehere類型可以是「提交」和如果你的按鈕定義了'name',那麼在postProcess()中,你可以用hepler形式爲你的附加提交類型按鈕做你的東西。
f.e.
public function renderForm() {
$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
$fields_form = array();
$fields_form[0]['form'] = array(
'legend' => array(
... legend part...
),
'input' => array(
...arrays of inputs...
),
'submit' => array(
...default submit button...
),
'buttons' => array(
'0' => array(
'type' => 'submit',
'title' => $this->l('Whatever'),
'name' => 'MySubmitName',
'icon' => 'process-icon-back',
'class' => 'pull-right',
)
)
);
$helper = new HelperForm();
// Module, token and currentIndex
$helper->token = Tools::getAdminTokenLite('AdminYourClassName');
$helper->currentIndex = self::$currentIndex;
// Language
$helper->default_form_language = $default_lang;
$helper->allow_employee_form_lang = $default_lang;
// Title and toolbar
$helper->show_toolbar = false;
$helper->submit_action = 'submitWhatever';
return $helper->generateForm($fields_form);
}
相關問題
- 1. 一個表單,兩個提交按鈕
- 2. ExtJS提交兩個表單提交一個提交按鈕
- 3. 只有一個按鈕提交表單?
- 4. 是否可以提交表單兩次?
- 5. 用兩個按鈕提交表單
- 6. 帶兩個提交按鈕的表單
- 7. 提交有兩個jQuery的Ajax表單提交按鈕
- 8. 多個提交按鈕。一個表單
- 9. 在javascript中提交多個表單,單個提交按鈕
- 10. 在PHP中訪問兩個提交按鈕的單個表單中提交多個按鈕
- 11. 是否可以使用兩個按鈕將GET表單提交給兩個不同的視圖?
- 12. 如何處理一個表單上的兩個提交按鈕?
- 13. 用一個按鈕提交兩個表單
- 14. 從PHP中的單個提交按鈕提交兩個不同的表單?
- 15. 紅寶石提交2個表單提交一個按鈕
- 16. 用一個提交按鈕提交多個表單
- 17. 是否有可能在excel表單中有一個「重置表單」按鈕?
- 18. 是否可以在沒有提交按鈕的情況下驗證表單?
- 19. 如何使用JavaScript一鍵提交按鈕提交HTML中的兩個表單?
- 20. 是否有可能在父組件中有一個帶有提交按鈕的表單組件。 Angular
- 21. 表單中的多個提交按鈕
- 22. 我的表單有兩個提交按鈕用於兩個決定。它應該是一種還是兩種?
- 23. 我可以在另一個表單中獲得提交按鈕的名稱嗎?
- 24. 我可以在另一個表單中獲得提交按鈕的名稱嗎?
- 25. 如何在AngularJS的一個提交按鈕中驗證兩個表單?
- 26. 一個HTML表單兩個提交按鈕 - 這是jQuery的限制嗎?
- 27. 提交表單沒有提交按鈕
- 28. 是否可以在git中一次一個地提交提交,而不是同時提交所有提交?
- 29. 一種形式兩個提交按鈕
- 30. 兩種形式一個提交按鈕
http://stackoverflow.com/questions/16162972/more-than-one-submit-button –
[多於一個的提交按鈕(的可能的複製http://stackoverflow.com/questions/16162972 /更比一提交按鈕) –