MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话

摘要:
1.页面跳转、页面参数传输和构建点击事件/*将点击事件添加到ul*/mui下的li。on(“tap”,“li”,function(){//获取项对象varobj=this.datasetitem;if(null!

1、页面跳转、页面传参、构建点击事件

/*给ul 下面的li 添加点击事件*/
        mui('ul').on("tap", "li", function() {
            //获取html页面中data-item中的item对象
            var obj = this.dataset.item;
            if(null != obj && obj != '' && obj != undefined) {
                //跳转页面
                mui.openWindow({
                    url: "editProduct.html",
                    id: "editProduct",
                    //传入的参数
                    extras: {
                        data: obj
                    }
            
show: {
              autoShow: true, //页面loaded事件发生后自动显示,默认为true;
              aniShow: 'slide-in-right', //页面显示动画,默认为”slide-in-right“;
              duration: 10 //页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
            },
            waiting: {
              autoShow: false //自动显示等待框,默认为true
            }
          });
            } else {
                mui.toast('数据缺失');
            }
        });

2、页面数据绑定、接口数据请求

  MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话第1张

dataUtil.requestInterface(API_CONFIG.getAllProduct, param, function(data) {
            console.log(JSON.stringify(data));
            if(null != data && data.STATUS == true) {
                //数据赋值
                var recordList = data.DATA;
                if(null != recordList && recordList != '' && recordList.length > 0) {
                    //template模板中的数据放到id 为iphone-list中
                    document.getElementById('iphone-list').innerHTML = template('record', {
                        recordList: recordList
                    });
                } else {
                    mui.toast('暂无数据');
                }
            } else {
                mui.toast(data.MSG);
            }
            //正确的向左滑动删除  
            mui("li").on("tap", "a", function() {
                var id = this.dataset.id;
                var ids = [];
                ids.push(id);
                var param = {
                    'ids': ids
                };

                dataUtil.requestInterface(API_CONFIG.delProduct, param, function(data) {
                    if(null != data && data.STATUS == true) {
                        mui.toast(data.MSG);
                        mui.back();
                    } else {
                        mui.toast(data.MSG);
                    }
                }, function(data) {
                    if(null != data && data.STATUS == false) {
                        mui.toast(data.MSG);
                    } else {
                        mui.toast('请检查您的网络');
                    }
                });
            });
        }

3、回调刷新

<script type="text/javascript">
            mui.init({
                swipeBack: false, //启用右滑关闭功能
                beforeback: function() {     //获得父页面的webview
                    var list = plus.webview.currentWebview().opener();
                    //触发父页面的自定义事件(refresh),从而进行刷新
                    mui.fire(list, 'refresh');
                    //返回true,继续页面关闭逻辑
                    return true;
                }
            });
            mui.plusReady(function() {
                    EditProduct.init();
            });
        </script>

父级页面

<script type="text/javascript">
        mui.init({
            swipeBack: false //启用右滑关闭功能
        });
        mui.plusReady(function() {
            Product.init();
            mui('.mui-scroll-wrapper').scroll();
            //刷新页面
            window.addEventListener('refresh', function(e) {
                Product.init();//也可以是重新加载页面
            });
        });
    </script>

4、数据列表支持从右向左滑动触发删除

MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话第2张

MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话第3张

 5.拨打电话

//点击拨打电话
        mui('ul').on('tap', '#leader', function() {
            var btnArray = ['拨打', '取消'];
            var phone = leaderPhone;
            mui.confirm('是否拨打' + phone + '?', '提示', btnArray, function(e) {
                if(e.index == 0) {
                    plus.device.dial(phone, false);
                }
            });
        });
 
 
 

免责声明:文章转载自《MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java基础之读文件——使用通道复制文件(FileBackup)jQuery插件--图片文字向上向左循环滚动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

腾讯位置服务数据可视化之轨迹图

前言 数据可视化API(Web),是基于腾讯位置服务JavaScript API GL实现的专业地理空间数据可视化渲染引擎。通过这套API,可以实现轨迹数据、坐标点数据、热力、迁徙、航线等空间数据的可视化展现。 使用步骤 1、注册成为腾讯位置服务开发者,并进入控制台 -> key管理界面创建key; 2、数据可视化API(以下简称可视化API),所...

保证看完就会!大数据YARN核心知识点来袭!

01 我们一起学大数据 大家好,今天分享的是大数据YARN的核心知识点,老刘尽量用通俗易懂的话来讲述YARN知识点,争取做到大家看完后能够用口语化的形式将它们表达出来,做到真正的看完就会!(如果觉得老刘写的不错,给老刘点个赞) 02 YARN核心知识点 第1点:什么是YARN? YARN是Hadoop架构中的资源调度引擎模块,从这个模块名字就可以看出来,...

sqlserver跨服务器数据库sql语句

1、启用Ad Hoc Distributed Queries:exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure2、sql语句insert into datatable(id)sel...

alluxio2.0特性-预览

项目地址 https://github.com/Alluxio/alluxio/tree/branch-2.0-preview 2.0版本-构思和设计 支持超大规模数据工作负载 Alluxio作为计算和存储之间的数据编排层,使数据移动并且可以跨多个不同的存储系统访问:HDFS,对象存储,网络附加存储,随着时间的推移,Alluxio需要的元数据支持规模 提供...

jQuery缓存数据

很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如 1 2 3 4 <div data="some data">Test</div> <script> div.getAttribute('data');// some data </script> 给页面中div添加了自定义...

TDengine在数益工联工业物联采集平台建设中的初步实践

作者:易永耀 夏杭泰 邓炜兴 公司介绍 数益工联致力于打造基于数据流+价值流的离散制造业数字化软件;应用新一代的物联网技术与丰富的现场交互手段,融合工业工程精益思想,为离散制造业客户的数字化升级提供从规划到实施落地的端到端工厂级解决方案;打造行业与客户的工业数据平台,持续提供数据智能服务。核心团队来自清华大学等知名院校,同时拥有深厚的制造业精益运营管理能力...