function appendInputPassword($name, $placeholder)
 {
     $input = new ui_Dom('input');
     $input->attr('name', $name);
     $input->attr('id', $name);
     $input->attr('type', 'password');
     $this->append($input);
     return $input;
 }
Пример #2
0
// 分页模式-每页显示个数,显示更多(AJAX)
// pageView传入提取内容的相关启发信息,得到页面的核心内容,然后呈现,并提供返回按钮 核心内容可能为图片
// 数据和视图分离 -----
require_once 'third_party/php_simple_ui/php_simple_ui.php';
// 一级一级构建方式
// 先将数据放到显示组件容器中
$form_content = new ui_JMForm();
$form_content->appendSelect('schools', $opt_schools, true)->attr('data-native-menu', 'false')->label('选择1个或多个学院');
$form_content->appendSelect('time', $opt_time, false)->attr('data-native-menu', 'false')->label('选择时间段');
$form_view = new ui_JMForm();
$form_view->appendSelect('jq_version', $opt_jq_version, false)->attr('data-native-menu', 'false')->label('jQuery 版本');
$form_view->appendSelect('jm_version', $opt_jm_version, false)->attr('data-native-menu', 'false')->label('jQuery Mobile 版本');
$form_login_lib = new ui_JMForm('lib.php');
$form_login_lib->appendInput('text', 'student_no', '登录名/证号')->label('用户名');
$form_login_lib->appendInput('password', 'lib_psw', '初始密码为8位出生年月日')->label('密码');
$list_book = new ui_Dom('a', '你还没有登陆,点击登陆');
$list_book->attr('href', '#login');
$list_book->attr('data-rel', 'dialog');
// 注意如果一个元素的label有多个,则点击后会显示多个标签的文本。因此页面不要有重复元素
$list['news'] = new ui_JMListView($news);
$list['news']->addFilter('搜索活动');
$list['lecture'] = new ui_JMListView($lecture);
$list['lecture']->addFilter('搜索活动');
// 视图加强,只是对jQueryMobile有效的样式属性的设置
// 逻辑相关的放在构造中,视图加强通过链式做不允许连续append
// 再将组件添加到页面中
// 可以添加多个页面,关联数组id直接生成id
$pages['home'] = new ui_JMPage('主页');
$pages['setting'] = new ui_JMPage('设置', array($form_content, $form_view));
$pages['login'] = new ui_JMPage('登陆', $form_login_lib);
// 登陆弹窗