Monday, April 19, 2010

Codeigniter Awkward Form Helper

Codeigniter awkward form helper

Bagaimana kabar nya para pembaca yg budiman?
Wuihh prolog yg mantab :D (narsis.net/ON).
Anyway sperti nya klise bukan? Nah persis
seperti yg gw alamin. Di User Guide CI kl
boleh di perhatiin, khusus nya form helper.

Disana ada tertera byk contoh guide,
dari <form>,<input>...<hidden>.
Yg mau gw garis bawahin adalah ktika
setup "$attributes = array(...);".
Gw cuba utk menambahkan attribut javascript
utk salah satu button,
ehh yg ada malahan <button> -nya di setup
ngawur atau mungkin gw nya yg ngawur yahh?
Ini code yg gw setup dan berikut hasil
html nya.

@test_view.php
...
$js_grant_button =
" onClick= 'MiscControllers.set_show_id(
GMisc._DEFAULT_POPUP_ID,1);
Menu_Y3.init_grant_menu(
GMisc._DEFAULT_POPUP_CONTENT_ID);
return false;' ";

$grant_button = array('name' =>
'grant_button',
'value' =>
$access->levelmn,
'content' =>
'Users',
$js_grant_button);

echo form_button($grant_button);
...

Output

<button
name="grant_button"
type="button"
value="3"
0=" onClick= '
MiscControllers.set_show_id(
GMisc._DEFAULT_POPUP_ID,1);
Menu_Y3.init_grant_menu(
GMisc._DEFAULT_POPUP_CONTENT_ID);
return false;' " >Users</button>
*Perhatikan 0="..."
**Mohon maklum jika semua di susun ke bawah


Aneh bukan? seharus nya kontruksinya benar.
Tapi entah kenapa jadi ngawur, dengan muncul nya
'0=" onClick=..."'. Nah ini solusinya.

@test_view.php
...
// perhatikan saya menambahkan \" diawal dan sebelum
// akhir daripada "
$js_grant_button =
"\" onClick= 'MiscControllers.set_show_id(
GMisc._DEFAULT_POPUP_ID,1);
Menu_Y3.init_grant_menu(
GMisc._DEFAULT_POPUP_CONTENT_ID);
return false;' \"";

$grant_button = array('name' =>
'grant_button',
'value' =>
$access->levelmn,
'content' =>
'Users',
$js_grant_button);

echo form_button($grant_button);
...

Output

<button
name="grant_button"
type="button"
value="3"
0=""
onClick= '
MiscControllers.set_show_id(
GMisc._DEFAULT_POPUP_ID,1);
Menu_Y3.init_grant_menu(
GMisc._DEFAULT_POPUP_CONTENT_ID);
return false;'
"" >Users</button>
*Perhatikan 0="" dan akhir nya ""


Mungkin ada yg mau kasih masukan silahkan.
Coding for life, coding with ethic.

No comments: