我有一個Zend_Form對象在我的視圖中生成一個窗體。如何停止Zend_Form :: isValid刪除提交按鈕的值?
它執行POST處理並將數據提交給我的數據庫。
有時,我注意到我的提交按鈕,它只是說「更新您的更改」被剝離了它的值,所以它只是一個沒有文本值的按鈕。我很驚訝Zend_Form沒有被編碼爲忽略來自提交按鈕的清除值。
有沒有辦法阻止這種情況發生?
我有一個Zend_Form對象在我的視圖中生成一個窗體。如何停止Zend_Form :: isValid刪除提交按鈕的值?
它執行POST處理並將數據提交給我的數據庫。
有時,我注意到我的提交按鈕,它只是說「更新您的更改」被剝離了它的值,所以它只是一個沒有文本值的按鈕。我很驚訝Zend_Form沒有被編碼爲忽略來自提交按鈕的清除值。
有沒有辦法阻止這種情況發生?
您可以嘗試在裝飾強行設定值:
<?php echo $this->element->update_btn->setLabel('Update Your Changes');?>
除了s-rupali's解答,您也可以嘗試isValidPartial()
。這種方法,不管你如何實現它(我是一個C#有點人)不會驗證被禁用的元素然後你可以暫時將你的按鈕設置爲禁用,同時提交發生。之後,您可以創建另一種方法重新啓用它。
http://framework.zend.com/manual/en/zend.form.quickstart.html#zend.form.quickstart.validate