编辑规则绑定自定义函数,传递当前行,计算返回值

data组件右键,可以编辑规则!所有的规则,既可以写死字符串,也可以通过绑定一个自定义函数!进行复杂计算获取结果! 比如比较复杂的计算规则: 绑定js的写法是: $model.getValue($row) js中定义方法: Model.prototype.getValue= function(row) { //debugger;根据当前行的值进行一些计算,返回结果 var value = row.val('字段1') + row.val('字段2'); return value; }; 其他规则的做法也是一样的!通过绑定js自定义函数!就能进行跟复杂的计算了!不过必填,只读,约束规则都是return boolean值!只有计算规则返回字段对应类型的值! 提示信息不支持绑定函数!

data组件新增数据设置默认值

1. data组件右键,编辑规则,设置计算规则,指定默认值,如果计算复杂,可以绑定自定义函数实现 http://docs.wex5.com/wex5-ui-question-list-2178/ 2.新增前事件中设置某些字段的默认值,案例如下: <pre> Model.prototype.orderDataBeforeNew = function(event){ var defaultValues = [{ 'fID':'123', 'fContent':'测试' }] event.option.defaultValues = defaultValues; }; 3.新增后事件中,获取当前行,使用data.setValue('fID','123') 或者 row.val('fID','123') 进行赋值操作!

baasServer多表关联保存数据

多表关联查询,默认保存只能保存当前表的字段! 其他表的字段无法保存 需要自定义saveAction 实现! 获取前台传递的table对象后!自己解析table 获取这些字段的值,把相应字段的值保存到相应的数据库中! 关于save 方法的实现,建议调试平台源码更一下,参考它代码实现 http://docs.wex5.com/debug-baas-platform-in-the-code/   源码:/BaasServer/baas-api/src/com/justep/baas/action/CRUD.java 获取tables对象的方法: JSONArray tables = params.getJSONArray("tables");

长按事件中重复执行代码,变量递增

接管touchStart touchEnd touchStart 中开始 调用setInterval 循环执行递增 touchEnd 清除递增! var Model = function(){ this.callParent(); this.test = justep.Bind.observable(0); }; Model.prototype.button1Touchstart = function(event){ var me = this; this.interval = setInterval(function(){ //开启定时器 me.test.set(me.test.get()+ 1 ); },1000); }; Model.prototype.button1Touchend [...]

data组件接管onCustom 事件调用BaasServer 实现查询保存

参考案例:/UI2/demo/acc_data/list.w data组件接管onCustomRefresh事件,就是自己接管数据的刷新 Model.prototype.accountDataCustomRefresh = function(event){ var data = event.source; Baas.sendRequest({ "url" : "/justep/account", "action" : "queryAccount", "params" : { "columns" : Baas.getDataColumns(data), "limit" : event.limit, "offset" : event.offset }, "success" : function(resultData) { var [...]

新增多行数据,id列数据库递增怎么办

1.一般的思路是,data组件 新增行的时候,去后端数据库查询,获取最大的id值!然后递增,新增行使用这个id 但是:如果多个用户同时新增数据!这个id值就不能唯一了! 2.如果保存的时候,再去后端查询数据,这样就保证了id数据的唯一性 但是:data组件要求,新增多行数据显示的时候,必须有id列的!如果多行数据没有id列!那么就不能正常显示,无法选中当前行(无法确定唯一的行) 解决方法: data新增的时候fID随便赋值就可以了!只要不冲突就行,真正保存的时候,设置fID不保存,让它数据库自增即可! 查询的时候再把fID查出来就可以了! 除非你新增的时候!其他关联的数据库表也存储了这个值!!那么就必须保证数据库新增时fID 是一致的! 否则直接赋值一个假值就行了! 保存设置不包含它 http://docs.wex5.com/wex5-server-question-list-2020