function test() { $username = new FormKit\Widget\TextInput('username', array('label' => 'Username')); $username->value('default')->maxlength(10)->minlength(3)->size(20); $password = new FormKit\Widget\PasswordInput('password', array('label' => 'Password')); $remember = new FormKit\Widget\CheckboxInput('remember', array('label' => 'Remember me')); $remember->value(12); $remember->check(); $widgets = new FormKit\WidgetCollection(); ok($widgets); $widgets->add($username); $widgets->add($password); $widgets->add($remember); // get __get method is($username, $widgets->username); is($password, $widgets->password); is($username, $widgets->get('username')); ok($widgets->render('username')); ok(is_array($widgets->getJavascripts())); ok(is_array($widgets->getStylesheets())); is(3, $widgets->size()); $widgets->remove($username); is(2, $widgets->size()); unset($widgets['password']); is(1, $widgets->size()); }
public function testTextInput() { $text = new FormKit\Widget\TextInput('username', array('label' => 'Username')); $text->value('default')->maxlength(10)->minlength(3)->size(20); ok($text); is('default', $text->value); is(10, $text->maxlength); is(3, $text->minlength); $layout = new FormKit\Layout\GenericLayout(); ok($layout); $layout->addWidget($text); $html = $layout->render(); ok($html); /* select_ok('input[name="username"]',1,$html); select_ok('.formkit-widget',true,$html); select_ok('.formkit-widget-text',true,$html); select_ok('.formkit-table',true,$html); */ }
FormKit.install(); $(document.body).ready(function() { FormKit.initialize(document.body); }); </script> </head> <body> <?php $layout = new FormKit\Layout\GenericLayout(); $layout->width(400); /** * Initialize form widgets for demo */ $text = new FormKit\Widget\TextInput('username', array('label' => 'Username', 'hint' => 'Please enter 6 characters for your username')); $text->value('default')->maxlength(10)->minlength(3)->size(20); $layout->addWidget($text); $textarea = new FormKit\Widget\TextareaInput('description', array('label' => _('Description'))); $textarea->value('說明文字')->cols(50)->rows(5); $password = new FormKit\Widget\PasswordInput('password', array('label' => 'Password')); $layout->addWidget($password); $remember = new FormKit\Widget\CheckboxInput('remember', array('label' => 'Remember me')); $remember->value(12); $remember->check(); $layout->addWidget($remember); $imageInput = new FormKit\Widget\ImageFileInput('image', array('label' => 'Image', 'value' => 'new-google-chrome-logo.jpg')); $dateSelect = new FormKit\Widget\DateSelectInput('my_date', array('label' => _('DateSelectInput'), 'format' => 'Y/m/d g:h:i', 'start_year' => '2000', 'end_year' => '2012', 'value' => '2010/09/03')); $layout->addWidget($dateSelect); $dateSelect = new FormKit\Widget\DateSelectInput('my_date2', array('label' => _('DateSelectInput'), 'format' => 'YMj, G:H:i', 'data_format' => 'Y-m-d G:H:i', 'start_year' => '2000', 'end_year' => '2012', 'value' => new DateTime())); $layout->addWidget($dateSelect); $yearSelect = new FormKit\Widget\YearSelectInput('year', array('label' => _('YearSelectInput'), 'start_year' => 2000, 'end_year' => 2012, 'value' => 2011));