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());
 }
Example #2
0
 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);
     */
 }
Example #3
0
    // initialize formkit js
    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);