我有一個表單提交時顯示錯誤字段時使用displayFieldError
。我需要在某些錯誤條件下顯示/隱藏一個容器,是否可以鏈接一個js動作?在表單上鍊接一個js動作displayFieldError
回答
擴展和重新定義方法是面向對象開發中的常規實踐。此外,你可以做到這一點在全球範圍創造這樣的:
這將在您的項目並不會丟失任何功能。
Agile Toolkit中的所有視圖都帶有一個jquery類,並且能夠調用jquery並且也是可鏈接的。
BUT延伸的視圖類必須執行其HTML模板的ID = NAME屬性的對象。
這裏有一個觀點,這將不會隱藏文本對象的例子:
$t=$this->add('Text')->set('Press Buton To Hide Me');
$b=$this->add('Button');
$b->js('click',
$t->js()->hide() // hide it
)->univ()->successMessage('Hiding Text..'); // js chained
其清晰的文本對象具有JavaScript的能力,但不會對自身工作,即使附加click
命令將不起作用。
這裏有一個觀點的另一個例子,一個擴展的HtmlElement類WILL得到隱藏:
$t=$this->add('P')->set('Press Buton To Hide Me');
$b=$this->add('Button');
$b->js('click',
$t->js()->hide() // hide it
)->univ()->successMessage('Hiding Text..'); // js chained
檢查兩個來源,你會立即看到其中的差別。
因此,請確保您所指的容器是View類的擴展類及其關聯的Template在其中具有id="<?$_name?>"
實現。
我不確定任何其他更簡單的方法。
也,你可能想檢查我的答案: [SO-ATK4-Q&A](http://stackoverflow.com/questions/8704789/agile-toolkit-crud-works-完成on-localhost-throws-error-on-server/8767117#8767117) 注意到'beforeModify()'函數實現了fieldError的js()版本以及適當的鏈式附加js調用它。 – 2012-02-03 04:15:39
我沒有問題的容器(它有id),但我問是否有一種方法來添加js錯誤處理,而不重新實現'displayFieldError'方法。 – 2012-02-03 08:10:59
- 1. 表單在iPhone和Android上發生的動作屬性鏈接
- 2. 在活動上添加一個簡單的鏈接到網站
- 3. 鏈接到左上角鏈接單元格的Excel工作表
- 4. 做一個鏈接做2個動作
- 5. 做一個鏈接做兩個動作?
- 6. HTML:製作一個鏈接,在表單中提交?
- 7. 在Java中幫助製作一個單獨鏈接的列表
- 8. 鏈接兩個PHP上傳表單?
- 9. JS助手鍊接,不同的動作
- 10. 節點上d3.js力圖表鏈接
- 11. 鏈接的動態列表PHP的JS
- 12. 表單提交一個鏈接
- 13. 單個牆貼上的更多動作鏈接
- 14. 動態包括JS和CSS鏈接在一個文件中
- 15. 鏈接到另一個動作
- 16. 單擊菜單鏈接從一個div移動到另一個
- 17. 一個動態的js表不工作
- 18. 製作一個鏈接列表
- 19. 鏈接在一個頁面上不能在col-xs上工作
- 20. 單擊動作鏈接後更改一個asp.net變量
- 21. 在一個表單上做兩個動作
- 22. 單個鏈接列表
- 23. 下一個/上一個錨鏈接,當用戶滾動時如何更新下一個/上一個鏈接
- 24. JS動態內容鏈接
- 25. JS規則影響懸停上的2個單獨鏈接
- 26. EPPlus超鏈接到另一個工作表中的單元格
- 27. 使用鏈接自動填充另一個表單,它是posibble?
- 28. PHP表單驗證(創建一個動態鏈接)
- 29. 鏈接一個JS翻轉圖像
- 30. Bootsrap在一個鏈接上展開,並加上另一個頁面的鏈接
什麼樣的容器?嘗試調用'$ this-> downCall('loadPOST'); $這 - >下行調用( '驗證');'。然後你可以弄亂'$ form-> errors'。您也可以使用Form_Basic :: submit的副本完全重新定義submit(),然後按照您喜歡的方式調整它。 – romaninsh 2012-02-03 01:01:51
問題不在於容器,而在於'displayFieldError'。 它在內部執行這樣的事情:$ f-> js() - > atk4_form('fieldError',$ field-> short_name,$ message) - > execute();'不可能將其他js動作添加到它沒有重新實現所有的方法... – 2012-02-03 08:07:38