文档章节

wex5

黄柳淞
 黄柳淞
发布于 2017/07/12 21:46
字数 834
阅读 324
收藏 0

1.取出baasdata某个字段的值。

2.实现页面之间的跳转

window.location.href = "t2.w";

3.提示框

justep.Util.hint("操作成功");

4.设置输入框不可编辑

this.comp('input5').set({"disabled" : true});

 

5.接收端接收参数

5.1获取url:获取URL中的参数

var context = this.getContext();

var p1 = context.getRequestParameter('p1');

(详细连接地址http://docs.wex5.com/page-interaction/)

发送端代码:

var url = require.toUrl('./page2.w?p1=p1Value&p2=p2Value');

        var params = {

            a1: 'a1Value',

            a2: 2,

            data: {

                d1: 'd1Value',

                d2: 'd2Value'

            }

        }

        justep.Shell.showPage(url, params)

 

接收端代码:

Model.prototype.modelParamsReceive = function(event){

        var context = this.getContext();

         

        //获取URL中的参数

        var p1 = context.getRequestParameter('p1');

        var p2 = context.getRequestParameter('p2');

        var buf = '来自url的参数: p1=' + p1 + ', p2=' + p2 + '\n';

         

        //获取简单参数

        buf += '简单参数:params.a1=' + event.params.a1 + ', params.a2=' + event.params.a2 + '\n';

         

        //获取复杂参数

        buf += '复杂参数:\n'

        if (event.params.data){

            buf += '    params.data.d1=' + event.params.data.d1 + '\n';

            buf += '    params.data.d2=' + event.params.data.d2 + '\n';

        }

        alert(buf);

    };

Model.prototype.button1Click = function(event){

        var context = this.getContext();

         

        //获取URL中的参数

        var p1 = context.getRequestParameter('p1');

        var p2 = context.getRequestParameter('p2');

        var buf = '来自url的参数: p1=' + p1 + ', p2=' + p2 + '\n';

         

        //获取简单参数

        buf += '简单参数:params.a1=' + this.params.a1 + ', params.a2=' + this.params.a2 + '\n';

         

        //获取复杂参数

        buf += '复杂参数:\n'

        if (this.params.data){

            buf += '    params.data.d1=' + this.params.data.d1 + '\n';

            buf += '    params.data.d2=' + this.params.data.d2 + '\n';

        }

        alert(buf);

    };

 

 

6.设置baasdata中某个字段的值

this.comp("bbs").setValue("okTime",new Date());

this.comp("bbs").setValue("qstatu",'2');

7.获取/设置 输入输出框的值

 

 

 

 

//获得输入框的值

this.comp('input1').val();

//给输入框赋值

this.comp('input1').val('10000');

8.windowdialog使用

define(function(require){

    var $ = require("jquery");

    var justep = require("$UI/system/lib/justep");

 

    var Model = function(){

       this.callParent();

    };

 

    Model.prototype.modelParamsReceive = function(event){

       var data = this.comp("bbs2");

       if (event.params.data.operate == "edit") {

           data.loadData([ event.params.data.rowData ]);

           data.first();

       }

    };

 

    Model.prototype.buttonOKClick = function(event){

      

       var openid=this.comp('output1').get("value");

       this.comp("bbs2").setValue("accept",openid);

       this.comp("bbs2").setValue("qstatu",'1');

       justep.Baas.sendRequest({          //调用 Baas 中的动作

       "url" : "/baoxiuhls/baoxiuactin",

       "action" : "sendWxMsg",       //调用 sendWxMsg 动作

       "async" : false,

       "params" : {

       userid: openid+""  //登录时将 openid 作为用户 id,此时作为动作的参数

       ,

       message:"-q6BIkndoNJk0r5wP0OXa5MZJ1UrbDSJB0s5ykLbzs0"

       },

       "success" : function(data) {

       justep.Util.hint("消息推送成功");      //调用成功

       }

       });

       this.owner.send(this.comp("bbs2").getCurrentRow());

       this.comp("window").close();

    }; 

 

    return Model;

});

define(function(require) {

    var $ = require("jquery");

    var justep = require("$UI/system/lib/justep");

 

    var Model = function() {

       this.callParent();

    };

 

    Model.prototype.assignbtnClick = function(event) {

       //获取当前行

       var row = event.bindingContext.$object;

       //编辑当前行

       this.comp("windowDialog1").open({

           "data" : {

              "operate" : "edit",

              "rowData" : row.toJson()

           }

       })

    };

 

    Model.prototype.modelLoad = function(event) {

       var data = this.comp("bbs2");

       data.setOrderBy("qtime_d", 0); //

       data.setOrderBy("id_id", 0); //justep.Util.hint("已接单");

       var qstatu = '0';

       data.setFilter("filter1", "qstatu='" + qstatu + "'");

       data.refreshData();// 粗体就是数据库表的列名,斜体字是你要传的值,这个filter其实就是一个sql语句

    };

 

    Model.prototype.windowDialog1Received = function(event){

        justep.Util.hint("任务已分配");

       // 对话框返回后保存数据

       this.comp("bbs2").saveData();

    }; 

 

    return Model;

});

 

 

8.获取list某一项的值

var openid=this.comp("bbs").getValue("openid");

 

9.发送微信模板消息

 

justep.Baas.sendRequest({          //调用 Baas 中的动作

       "url" : "/baoxiuhls/baoxiuactin",

       "action" : "sendWxMsg",       //调用 sendWxMsg 动作

       "async" : false,

       "params" : {

       userid: openid+""  //登录时将 openid 作为用户 id,此时作为动作的参数

       ,

       message:"KlP-RTrD-G6uUDO6nbz2-qs-C-pBIlMbL-11vm0xcGY"

       },

       "success" : function(data) {

       //justep.Util.hint("消息推送成功");      //调用成功

       }

       });   

           

10.justep通知栏

{
              "type: {string} 提示类型,取值范围:info、success、warning、danger,缺省:info
              "delay" : {integer} 自动关闭时间,单位为:毫秒,缺省:3000
              "parent": {DomNode}       父容器,缺省:body,使用jquery selector来设置或jquery对象,如"#abc" ".abc"               
              "position": {string} 显示位置,取值范围:top、middle、bottom,缺省:top
              "style": {string} css样式,增加的自定义样式
}

11.获取数据库中查询的总条数:

baasdata.getTotal()

12获取控件的值:

// 获取控件的值
		var grade = this.comp('select3').val();
		var classs = this.comp('select5').val();
		var title = this.comp('input2').val();
		var detail = this.comp('textarea1').val();

 

© 著作权归作者所有

共有 人打赏支持
黄柳淞
粉丝 2
博文 108
码字总数 54251
作品 0
南宁
程序员
私信 提问
用Wex5实现部分移动端页面效果

根据设计原型采用起步科技Wex5开发框架完成静态前端页面开发。 详细的需求在附件中,都是做成html5的静态页面,但是必须用wex5的框架

张杰东
07/17
0
0
【php增删改查实例】第二十六节 - 个人详情页制作

在一般的系统中,当用户点击头像的时候,就会跳转到对应的个人详情页,在这个页面,他可以查看和修改自己的个人信息,或者更换头像。 本案例中,个人详情页使用bootstrap框架。 首先,我们新...

剽悍一小兔
06/07
0
0
最火的前端开发框架Bootstrap简单了解

Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 [1] Bootstrap提供了优雅的H...

mcy0425
09/12
0
0
使用so动态链接库g++正确,gcc undefined reference错误

在调用libcyusb.so时出现undefined reference错误,具体过程如下: test.c如下: cyusb_open为libcyusb.so中的库函数,使用 g++ test.c -lcyusb 可正确编译 gcc test.c -lcyusb 错误,提示c...

悲催的古灵武士
02/06
0
0
H5 App开发工具--WeX5

WeX5是H5 App开发工具,Apache开源,免费开放所有代码,所开发的应用均能“一秒打开”!对跨平台多前端应用开发的支持极好,一次开发,多平台运行。 WeX5采用混合应用(hybrid app)开发模式...

muyu
2015/01/10
55.9K
9

没有更多内容

加载失败,请刷新页面

加载更多

Prometheus + Grafana 监控 Linux 和 MySQL 安装配置

一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活...

PeakFang-BOK
15分钟前
1
0
缓存与数据库的双写一致性问题

数据库与缓存的双写一致性问题 cache aside pattern 数据库与缓存的双写一致性 为什么是先删除缓存再更新数据库,而不是反过来 并发读写下的一致性问题 总结: 读请求和写请求串行化,串到一个...

grace_233
21分钟前
1
0
详解java并发包源码之AQS独占方法源码分析

AQS 的实现原理 学完用 AQS 自定义一个锁以后,我们可以来看一下刚刚使用过的方法的实现。 分析源码的时候会省略一些不重要的代码。 AQS 的实现是基于一个 FIFO 队列的,每一个等待的线程被封...

小刀爱编程
25分钟前
1
0
Golang中的panic和recover

func panic(interface{})和func recover() interface{}是Golang中用于错误处理的两个函数。 panic的作用就是抛出一条错误信息,从它的参数类型可以看到它可以抛出任意类型的错误信息。在函数...

xtof
30分钟前
1
0
Mybatis Mapper.xml 配置文件中 resultMap 节点的源码解析

相关文章 Mybatis 解析配置文件的源码解析 Mybatis 类型转换源码分析 Mybatis 数据源和数据库连接池源码解析(DataSource) Mybatis Mapper 接口源码解析(binding包) Mybatis 解析 SQL 源码...

tsmyk0715
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部