安全验证插件参数申请流程

1.进入所集成的SDK 的后台(这里集成的是mob的SDK,所以进mob的后台:http://www.mob.com/#/)。 2.填写信息,注册企业账号。 3.进入注册邮箱,验证激活账号。 4.公司集成的是短信验证码插件,在mob官网,点击进入短信验证码SDK页面。 5.获得所需参数APP KEY和APP Secret。   6.可根据需求进行上线登记后进一步申请相应功能。

蓝牙(BLE)插件

本文讲解cordova-plugin-ble-central插件以及如何在Wex5中使用该插件。 1.插件概述 低功耗蓝牙插件,将手机作为低功耗蓝牙中心设备,提供手机设备与低功耗蓝牙外设信息传输的能力。 注意: 1.使用该插件之前请尽量了解一些关于蓝牙开发的技术知识,方便对插件能力的理解。 2.要使用此插件,手机端蓝牙必须为低功耗蓝牙,而且需要一个低功耗蓝牙外设与其进行交互。 2.插件使用 首先,我们需要在自己的js文件中引入该插件,即“require("cordova!cordova-plugin-ble-central");”然后即可在js中调用相关API。 ble.scan ble.startScan ble.stopScan ble.connect ble.disconnect ble.read ble.write ble.startNotification ble.stopNotification ble.isEnabled ble.isConnected ble.showBluetoothSettings ble.enable scan 扫描发现BLE外设 ble.scan(services, seconds, success, failure); 此方法可以扫描发现周边的BLE外设。每发现一个可用的外设就会调用该方法的成功回调,并且返回外设的简略信息,扫描会在数秒内停止。返回值类型如下: {     "name": "TI SensorTag",   [...]

calendar组件获取当前选择的日期

选择日期是会触发组件的bind-click事件,可以在这个事件中获取当前选择的日期 具体如下: Model.prototype.calendarClick = function(event) { var targetDate = ""; if (event.target.getAttribute("data-cal-date")) { targetDate = event.target.getAttribute("data-cal-date"); } else targetDate = $(event.target).parent().find("span").attr("data-cal-date"); }; bind-click事件无论在日期是是否有数据都会触发,如果需要在日期上有数据的时候才获取通过组件的onEventsSelected事件中event参数提供的数据获取日期,event的结构如下: { "source" : 组件的js对象 "begin": 选择的事件时间范围在begin和end之间 "end": 选择的事件时间范围在begin和end之间 timezone: [...]

登录时如何选择语言

使用国际化就需要在登录的时候要使用的语言,系统获得语言标识,即可使用相应语言的资源文件,显示相应的语言页面 登录页面增加多语言选中可以编辑登陆页/UI2/portal/base/login/login.w中langs这个data数据 langs中默认添加了中文的,可以右键编辑数据添加英文或者其他的语言,如下: 添加后默认在登录就会出现选择语言的选项

grid或者dataTables的onCellRender中获取其他列的值

onCellRender的API如下: onCellRender (CellRenderEvent event) [回调型事件]单元格显示渲染 Parameters CellRenderEvent event 结构如下: { "source" : 组件的js对象, "bindingContext" : 组件绑定的上下文,包含$model、$object等具体请参考bindingContext说明 "rowID" : 行ID "row" : 行 "html" : 输出显示的html,通过修改html影响展现 "colVal" : 列的值 "colName" : 列名 } 从API中可以看出在参数event中可以获取到row,那么获取列的值就可以通过row上的val方法 [...]

grid显示逐页递增的行索引(仅用于显示)

data分页加载时grid展现数据设置显示的行号默认是每页都重新从1开始的 如果需要显示逐页递增的连续行号参考: 1.在data中定义一个计算关系,如:rowNo 2.在grid中添加计算关系,进行展现 3.在grid的onCellRender中判断如果是这个计算关系,设置列的显示内容 Model.prototype.grid1CellRender = function(event) { var data = this.comp("bizData1"); if (event.colName == "rowNo") { var rowIndex = data.getRowIndex(data.getRowByID(event.rowID)) + 1; //根据Row获取RowIndex并加1 var index = data.getOffset() - data.limit + rowIndex;//通过data的offset和limit计算行的index event.html [...]

grid中多选设置选择行的样式

grid默认提供了设置当前选中行的css,没有提供多选行的样式,如果多选的时候要设置选中行的样式,多选取消时把样式取消,可以通过多选和取消触发的事件实现 grid选中数据行上的checkbox时,表示选中本行,会先触发onRowCheck事件,再触发onRowChecked事件 grid取消选中数据行上的checkbox时,表示取消选中本行,会先触发onRowCheck事件,再触发onRowChecked事件 那么就可以利用onRowCheck或者onRowChecked去设置,本案例用的是onRowChecked 1.在css文件中定义一个样式: .checkedClass{ background:green !important; } 2.在onRowChecked中判断是选中还是取消(在事件中event.checked为true是选中,为false是取消),选中是添加class,取消是删除class Model.prototype.grid1RowChecked = function(event) { var rowid = event.rowID; var tr = event.source.getRowByID(rowid); if (event.checked) { $(tr).addClass("checkedClass"); } else { $(tr).removeClass("checkedClass"); } }; [...]

动态修改dataTables的列名

js中可以通过jquery的方式查找节点,然后修改相关的节点属性值或文本值 dataTablebs列名的修改就可以用jquery的方式实现,如下: var id = this.getIDByXID("dataTables1"); // dataTables1就是dataTables组件的xid $("#" + id).find(".sorting:eq(0)").html("要设置的列名");//eq(0)中的0是指除了行号和多选列dataTables中的第一个列,可以自己修改为其他列

树形数据控制末级节点不显示展开子的按钮

data的treeOption树参数中属性nodeKindRelation 节点类型关系,data操作时使用指定relation自动记录是否叶子节点信息 在树参数设置是nodeKindRelation设置一个关系如fKind,那么在平台提供的新建树形数据的参数时平台默认就会维护这个关系的值 末级节点上这个关系的值应该是nkLeaf,非末级节点这个关系是控制 tree在加载数据的时候平台会自动根据这个关系的值控制是否显示展现子节点的按钮