设计APP,因为屏幕非常小。在PC网页山能够放在一体的内容。在APP中就不能放在一起了。

比如例如以下。项目出勤人员非常多,须要弹出一个panel。然后让用户选择,怎样设计呢?

项目出勤panel的内容:

 <div id="shenqingxiangmuchuqing" title="申请项目出勤" class="panel" data-load="loadshenqingxiangmuchuqingDetail" data-tab="navbar_picture"
>
<form id="FormshenqingxiangmuchuqingDetail" onsubmit="return false">
<script src="pageJS/shenqingxiangmuchuqingDetail.js" type="text/javascript"></script> <div class="input-group">
<label for="shenqingxiangmuchuqingkaoqinriqi">
考勤日期:</label>
<input id="shenqingxiangmuchuqingkaoqinriqi" type="date" placeholder="注:考勤日期仅仅能选择今天或今天之后的日期 "
/>
<label for="shenqingxiangmuchuqingtianshu">
申请天数:</label><select id="shenqingxiangmuchuqingtianshu">
<option value="0.5">0.5天</option>
<option value="1">1天</option>
</select>
<label for="shenqingxiangmuchuqingrenyuan" >
项目出勤人员:</label>
<input type="text" id="shenqingxiangmuchuqingrenyuan" value="" />
<!-- <input id="tiqianshenqingzhuhetong" type="text" placeholder="主合同名称" readonly="readonly" style="display: none"></input>-->
<input type="hidden" id="shenqingxiangmuchuqingrenyuanhidden" value="" />
<label for="shenqingxiangmuchuqingshuoming">
申请说明:</label><textarea id="shenqingxiangmuchuqingshuoming" placeholder="申请说明"></textarea>
<br style="clear: both">
<a id="submitshenqingxiangmuchuqing" class="button block">提交</a> <a onclick=" $.ui.goBack();"
class="button block">取消</a>
</div>
</form> </div>

项目出勤人员弹出panel的内容:

 <div id="xiangmuchuqinrenyuan" title="项目出勤人员" class="panel"
data-tab="navbar_picture" data-nav="main" data-load="loadxiangmuchuqinrenyuanData" >
<div class="input-group">
<label for="xiangmuchuqinrenyuanxingming">
姓名:</label><input id="xiangmuchuqinrenyuanxingming" type="text" placeholder="姓名">
<label for="xiangmuchuqinrenyuanzumingcheng">
组名称:</label><input id="xiangmuchuqinrenyuanzumingcheng" type="text" placeholder="组名称">
<a id="A8xiangmuchuqinrenyuan" class="button block">搜索</a>
</div>
<ui class="list" id="xiangmuchuqinrenyuangrid">
</ui>
<script src="pageJS/xiangmuchuqinrenyuan.js" type="text/javascript"></script> </div>

首先在index.html中定义好。两个panel。

 <div id="shenqingxiangmuchuqing" title="申请项目出勤" class="panel" data-load="loadshenqingxiangmuchuqingDetail" data-tab="navbar_picture"
data-nav="main" data-defer="shenqingxiangmuchuqing.html">
</div>
<div id="xiangmuchuqinrenyuan" title="项目出勤人员" class="panel"
data-tab="navbar_picture" data-nav="main" data-load="loadxiangmuchuqinrenyuanData" data-defer="xiangmuchuqinrenyuan.html"> </div>

然后在项目出勤panel的data-load方法中绑定调用项目出勤人员的panel,在用户点击项目出勤人员的文本框时弹出对应的人员选择框。

核心代码:

function loadshenqingxiangmuchuqingDetail() {
//省略其它代码
$("#shenqingxiangmuchuqingrenyuan").bind("click", function () { /* $.ui.showModal("#chuqingxiangmu");*/$.ui.loadContent("#xiangmuchuqinrenyuan", false, false, "up"); }); }

其次在项目出勤人员panel的data-load方法中动态载入数据。并在用户选择后。返回选择的数据并返回到项目出勤panel

核心代码:

	function loadxiangmuchuqinrenyuanData() {
//Ajax载入数据
function CreateALink(item) {//把返回的数据生成链接
if (!item) { return ""; }
return " <a href=\"#\" onclick=\"javascript:afterSelectlistxiangmuchuqinrenyuan('" + item["U_ID"] + "'" + ",'" + item["U_NAME"] + "')\">" + "姓名:" + item["U_NAME"] + "。组名称:" + item["G_NAME"] + "</a>";
}
}
//点击连接后。给项目出勤panel的响应文本框赋值,并通过隐藏字段传递人员编号
function afterSelectlistxiangmuchuqinrenyuan(id, name) {
// alert(id + "," + name);
$("#shenqingxiangmuchuqingrenyuan").val(name);
$("#shenqingxiangmuchuqingrenyuanhidden").val(id+",");
$.ui.goBack();
// $.ui.hideModal(""); }

实现效果

用户点击项目出勤人员文本框后:

用户选择一个人员后。能够看到文本内容已经赋值到了对应的文本框,须要保存的值也保存在隐藏字段中。

使用jqMobi开发app基础:弹出内容的设计的更多相关文章

  1. 使用jqMobi开发app基础:Badge的使用

    显示效果: 红色的部分就是Badge,能够用来显示数量或者是其它的信息. 使用事实上非常easy,  $.ui.updateBadge("#" + id, res.Msg, &qu ...

  2. VS2015+OpenGL4.0开发编译时弹出错误:glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 _GetRegistrySysColors@8 中被引用

    一.问题描述: VS2015+OpenGL4.0开发编译时弹出如下所示的错误: 1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符 ...

  3. [Phonegap+Sencha Touch] 移动开发24 包wp8.1的App,弹出软键盘输入框聚焦实施后,无移动采收率方法来解决接口

    这种现象不仅是现在显示phonegap包sencha touch的wp8.1该程序将出现(只wp8.1,wp8正常).其他js我测试了几个框架(app framework, jquery mobile ...

  4. salesforce零基础学习(九十四)classic下pagelayout引入的vf page弹出内容更新此page layout

    我们在classic环境中,有时针对page layout不能实现的地方,可以引入 一个vf page去增强标准的 page layout 功能,有时可能要求这个 vf page的部分修改需要更新此 ...

  5. Jquery和Javascript 实际项目中写法基础-弹出窗和弹出层 (4)

     一.实际项目中有很多如下界面效果.    二.该效果可以归结为弹出窗或者弹出层来实现的,为什么这么说?看如下代码:      <!DOCTYPE html> <html> & ...

  6. 使用div+iframe实现弹窗及弹出内容无法显示的解决

    使用div+iframe实现弹窗 除了使用实际的弹出窗口,还可以使用控制一个div的display属性来模拟一个弹出窗口的操作,这里使用在Div里放一个iFrame的方式,主要考虑到可以在需要的时候加 ...

  7. 鼠标滑过侧边弹出内容(JS)

    效果展示 实现原理 1. html结构: <div id="contain"> <span id="share">分享</span ...

  8. web全栈开发之网站开发二(弹出式登录注册框前端实现-类腾讯)

    这次给大家分享的是目前很多网站中流行的弹出式登录框,如下面的腾讯网登录界面,采用弹出式登录的好处是大大提升了网站的用户体验和交互性,用户不用重新跳转到指定的页面就能登录,非常方便 先来个演示地址 要实 ...

  9. [Flex] PopUpButton系列 —— 将DataGrid作为弹出内容

    <?xml version="1.0" encoding="utf-8"?> <!--Flex中如何创建一个可以弹出DataGrid作为菜单的 ...

随机推荐

  1. linux 系统下配置安装 java jdk 图文流程

    先查看一下系统版本,本例采用的操作系统是CentOS 6.5: 如果你是初装之后的操作系统,那么有可能wget这个组件是不存在的,所以你要安装一下它,这样才可以让你从网上down下你要的安装包: 上面 ...

  2. Chrome 开发者工具详解(4):Profiles 面板

    概述 当前使用的Chrome最新版为54.0.2840.71,这个版本的Profiles面板比之前提供的功能更多也更强大,下面是该面板所包含的功能点: Record JavaScript CPU Pr ...

  3. Oracle11g的注册表清理

    每次卸载了oracle总是有一堆注册表没有清理,麻烦,特地在网上找了一个较为完整的,全文复制过来,存自己这里,如下: <<< Windows Registry Editor Vers ...

  4. django的Model 模型中常用的字段类型

    常用的字段类型: AutoField:自增长字段,通常不用,如果未在Model中显示指定主键,django会默认建立一个整型的自增长主键字段 BooleanField:布尔型,值为True或False ...

  5. 使用安卓中的TextToSpeech控件实现朗读文字

    首先感谢原文的博主,本文中的代码均来自该博主:(原文地址)http://flycatdeng.iteye.com/blog/1827245 朗读文字不需要任何的权限,这个控件的好处是首先不要权限,其次 ...

  6. UIwebView的html字符串高度计算

    ) { webView = [[UIWebView alloc]initWithFrame:CGRectMake(, , DEVW-, webviewH)]; webView.delegate = s ...

  7. linux 系统下java开发环境的配置

    在安装之前,确保你的linux系统下有 jdk,jboss等相关软件 一.配置JDK环境变量 步骤: 解压缩JDK文件: unzip jdk1.6.0_31.zip 目录下显示文件夹jdk1.6.0_ ...

  8. (原)下载pubFig的python代码

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5715305.html pubFig数据库网址: http://www.cs.columbia.edu/ ...

  9. 【面向代码】学习 Deep Learning(三)Convolution Neural Network(CNN)

    ========================================================================================== 最近一直在看Dee ...

  10. jQuery插件教程

    http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html   非常不错的jQuery插件教程