2012-09-19 28 views
0

我的表格目前有一個保存按鈕,但沒有應用按鈕。我試圖插入一個,但它與保存一樣。有任何想法嗎?下面是代碼:在joomla申請按鈕表格

<div class="formelm-buttons"> 
     <button type="button" onclick="Joomla.submitbutton('propform.save')"> 
      <?php echo JText::_('JSAVE') ?> 
     </button> 
     <button type="button" onclick="Joomla.submitbutton('propform.cancel')"> 
      <?php echo JText::_('JCANCEL') ?> 
     </button> 
    </div> 
+0

我想單擊「應用」按鈕並保持該頁面而不是返回菜單 –

+0

我們需要更多詳細信息,例如「應用」按鈕的定義在哪裏,您的控制器如何處理?等 – Craig

+0

如果您的控制器從JControllerForm擴展,它應該爲您處理。 –

回答

0

簡而言之:

從您保存功能刪除$this->setRedirect($this->getReturnPage());

原因,它打破了應用:

因此,這是從您的評論功能:

public function save($key = null, $urlVar = 'id') 
{ 
    $result = parent::save($key, $urlVar); // If ok, redirect to the return page. 
    if ($result) { 
     $this->setRedirect($this->getReturnPage()); 
    } 
    return $result; 
} 

我明白這個功能放在延伸JControllerForm控制器內。 現在,這是相當嚴重的記錄,但:JControllerForm :: save($ key,$ urlVar)將爲您設置重定向。

這意味着當您運行$this->setRedirect($this->getReturnPage());時,您將覆蓋JControllerForm已爲您完成的工作。 保存之間的區別是成功保存後重定向的位置。

所以,如果你刪除setRedirect,應用程序應該開始工作(如果一切正常)。另外,如果您已經爲此正確保存了表格,則會爲您設置$ urlVar參數。所以如果是這樣的話,你根本不需要重寫保存

+0

感謝您的幫助我刪除了這一點,並將其添加到我的表單

+0

您是否嘗試完全刪除保存功能? –

+0

工作你是一個美麗的感謝Fnatte –