设计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. 2014 BDTC 參会有感

    中国大数据技术大会(Big Data Technology Conference,BDTC)是眼下国内最具影响.规模最大的大数据领域的技术盛会. 大会的前身是Hadoop中国云计算大会(Hadoop ...

  2. 使用Reporting Service订阅对域外用户发邮件

    默认情况下使用Reporting Service对域外邮件发送会失败,一般可能会碰到下面的两个错误: ERROR 1: Subscription Error: "The e-mail add ...

  3. 【HDU】 1018 Big Number

    大意就是求 : log10(n!) = log10(1 * 2 *  3 * .......*n) = log10(1) + log10(2) + ........+log10(n); 打表的话会ML ...

  4. Android----------eclipse常用快捷键

    类级操作:--------------------一个去包,一个导包------------------------------------ Ctrl+shift+O (不是零) 清除没用引用 ctr ...

  5. Code Complete阅读笔记(二)

    2015-03-06   328   Unusual Data Types    ——You can carry this technique to extremes,putting all the ...

  6. Android 多线程断点下载(非原创)

    1.服务器的CPU分配给每条线程的时间片相同,服务器带宽平均分配给每条线程,所以客户端开启的线程越多,就能抢占到更多的服务器资源,这里在客户端开启多个线程来从服务器下载资源 2.fragment_ma ...

  7. 上传图片预览,支持IE6

    //说明:图片上传预览插件 //上传的时候可以生成固定宽高范围内的等比例缩放图 //参数设置: //width 存放图片固定大小容器的宽 //height 存放图片固定大小容器的高 //imgDiv ...

  8. javaScript事件机制兼容【整理】

    [添加事件机制]  addEventListener  和  attachEvent [W3C] addEventListener('click' , function(){alert('Hello ...

  9. 实战 Spring MVC接入支付宝即时到账 (部分代码)

    下面就拿我项目中的部分代码来实践一下. 支付请求 首先,是提交表单 fund.jsp(这里我表单只需要用户填交易金额,其他的订单号之类的全部后台生成) <form id="deposi ...

  10. QT错误:collect2:ld returned 1 exit status

    1.编译成功的例子在后台执行,有时一闪而过,如果再次build ,则会提示上述错误. 解决方法:打开任务管理器,找到相应的exe进程,关闭即可:  或者直接关闭QtCreator. 2.没有编译成功的 ...