Berkutat dengan framework yang satu ini koq semakin terlihat menyebalkan. Membuat saya berkerut dahi ketika melihat-lihat komponen checkbox bawaan tapestry.

diambil dari dokumentasi tapestry
Disitu disebutkan kembalian niai untuk value sebuah komponen checkbox adalah boolean, yaitu nilai apakah checkbox tersebut di-check atau tidak. Jadi checkbox tersebut memang tidak bisa menampung nilai apa-apa. Padahal secara harafiah, checkbox didalam HTML memang mempunyai atribut value yang digunakan untuk menampung nilai yang akan kita POST/kirimkan dan diproses.

diambil dari w3school
Disitu bisa kita lihat bahwa value bisa digunakan untuk menampung nilai dan kita proses selanjutnya. Kenapa tapestry malah mengubah asas dari komponen ini ya???
Bagi saya ini malah merumitkan, karena kata teman saya jadi kita harus membuat satu object untuk menampung nilai yang ingin kita proses. Jadi istilahnya nilai yg ingin kita salurkan melalui checkbox dalam tapestry harus kita tumpangkan terlebih dahulu ke dalam sebuah object. Kenapa membuat susah sih kalau ada yang mudah??
api ada juga yang mengatakan seharusnya komponen checbox itu memang seperti yang tapestry terapkan, seperti komentar dalam postingan di blog Matt Raible berikut. Komentarnya kurang lebih seperti berikut,
Multi-select checkbox? What’s that? Checkboxes are easy in Tapestry – @Checkbox. This is where you may need to adapt though. Checkboxes are done right in Tapestry – bound to a boolean with no fiddly silliness like reset() in Struts. You can put @Checkbox in an @Foreach and bind each checkbox to a unique boolean.
Jadi sebenarnya yang mana sih yang benar??
Bagi saya menyebalkan. Karena sudah asngat terbiasa menggunakan PHP, jadinya proses kerja checkbox seharusnya ya tetap bisa menampung nilai. Pendapat anda?




