前端请求方法

ServerEvent : object

前端请求事件

ServerEvent.addDataTable(dataTableId, rule)

增加一个datatable

参数 Type Description
dataTableId number dataTable的id:唯一标示
rule string all:所有数据; current:当前行数据; focus:焦点行数据; select:选中行数据; change:发生改变的数据;

Example

app.serverEvent().addDataTable('datatableid','all')

ServerEvent.addDataTables(dataTables, rule)

增加多个datatable

参数 Type Description
dataTables array dataTable的数组
rule string all:所有数据; current:当前行数据; focus:焦点行数据; select:选中行数据; change:发生改变的数据;

Example

app.serverEvent().addDataTables([datatableId,datatableId1,datatableId2],'all')

ServerEvent.addAllDataTables(rule)

将rule对着匹配的datatable列表全部加入进来

参数 Type Description
rule string all:所有数据; current:当前行数据; focus:焦点行数据; select:选中行数据; change:发生改变的数据;

Example

app.serverEvent().addAllDataTables('all')

ServerEvent.fire(p)

前端缓存:前端会存储所有页的数据信息

参数 Type Description
p object 请求的json参数字段,必须包含url
p.url string 请求地址
[p.type] string 请求类型
[p.success] string 请求成功回调方法
[p.error] string 请求失败回调方法

Example (fire方法的使用示例)

app.serverEvent().addDataTable('dataTableid').fire({
type:"get",
url:"..../list",
success:function(data){
},
error:function(data){
}
})

Example (fire方法传递给后台的数据示例)

{
"environment": {
"clientAttributes": {}
},
"dataTables": {
"dictTypeDa": {
"meta": {
...
},
"params": {
"cls": "com.yonyou.iuap.example.entity.mybatis.SysDictType",
"search_dicttypecode": "",
"search_dicttypename": ""
},
"pages": [{
"index": 0,
"select": [],
"focus": -1,
"rows": []
}],
"pageSize": 5,
"pageIndex": 0,
"isChanged": false,
"master": "",
"pageCache": true
}
},
"compression": false,
"compressType": "",
"parameters": {}
}

Example (fire方法后台返回的数据示例)

{
"dataTables": {
"dictTypeDa": {
"pageSize": 5,
"pageIndex": 0,
"totalPages": 5,
"totalRow": 25,
"pages": [{
"index": 0,
"select": [],
"current": -1,
"rows": [{
"id": "r22901",
"status": "nrm",
"data": {
...
}
}...]
}],
"meta": null
}
},
"comps": "",
"custom": "",
"contentType": ""
}

ServerEvent.setCompression(compression)

设置数据是否压缩,fire方法默认是false

参数 Type Description
compression boolean 是否压缩的参数值

Example

app.serverEvent().setCompression(true)

ServerEvent.addParameter(key, value)

为fire方法添加请求参数

参数 Type Description
key string 参数key
value string 参数value

Example

app.serverEvent().addParameter('key', 'value')

ServerEvent.setEvent(event)

为fire的ajax请求参数中设置事件参数,设置到params.data.event上面

参数 Type Description
event string 事件

Example

app.serverEvent().setEvent(function(){
...
})