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; }
// 分页模式-每页显示个数,显示更多(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); // 登陆弹窗