2011-11-14 262 views
0

我在這裏面對一些特殊的場景。 我已經解決了許多需要的許多領域的權限系統。 當刪除權限查看窗體上的字段,我設置:Zend隱藏的元素:隱藏html值

$ field-> setDecorators('disableLoadDefaultDecorators',true);

在這種情況下,問題是我得到的驗證錯誤通過必填字段,這是邏輯的。

另一種選擇是將$字段設置爲隱藏,但問題將變成html問題,任何人都可以通過源代碼檢索隱藏值。

希望有人可以給我一個關於如何從表單和元數據中隱藏元素的建議,但將它作爲表單驗證返回,就好像它被顯示一樣。

預先感謝您!

回答

0

更改字段驗證規則,使這不是必需的:

$field->setRequired(false)->setDecorators('disableLoadDefaultDecorators', true); 
+0

NOP!這個不能工作的必要字段在數據庫中不是空的,並且對它們有約束規則,因此不能被返回爲空。我真正需要的是一種裝飾器,它以一種會返回其值的方式禁用該字段。 – Bdd

+0

然後您必須將其更改爲隱藏。 (順便說一句,你不應該絕對信任隱藏的數據,你必須使所有的檢查服務器端以及確保有人不發送你的原始數據) – mobius