TreeviewCopyright © aleen42 all right reserved, powered by aleen42
移动端常用函数
列表查询过滤
viewModel.on("beforeSearch",function(args){
args.isExtend = true;
//通用检查查询条件
var commonVOs = args.params.condition.commonVOs;
commonVOs.push({
itemName: 'name',
op: 'like',
value1: '小花'
});
})
列表绑定行按钮点击事件
var gridModel = viewModel.getGridModel();
gridModel.on("afterSetDataSource", function (args) {
var rows = viewModel.getGridModel().getRows()//获取rows
for(let index = 0; index<rows.length; index++){
viewModel.getGridModel().setCellState(index, 'item1608017797721sc', 'onClick', () => {
// 你的事件内容
//获取选中行
console.log(rows[index])
})
}
})
列表页面多选情况下获取选中数据
var viewModel = this;
var gridModel = viewModel.getGridModel();
var rows = gridModel.getSelectedRows(); //移动端无法获取到选中行
var selectParamsRows = gridModel.getSelectData(); //获取带有选中属性的行信息
var selectedRows = []; //选中行
if(selectParamsRows!=undefined&&selectParamsRows.length>0){
for(let i in selectParamsRows){
let selectRowsParams = selectParamsRows[i]['selected']; //是否选中属性
if(selectRowsParams!=undefined&&selectRowsParams==true){
selectedRows.push(selectParamsRows[i])
}
}
}
console.log(selectedRows)
卡片页面设置默认值
viewModel.on("afterLoadData",function(params){
viewModel.get("name").setValue("ss")
})
卡片页面增行前校验
//增行前校验
viewModel.on('beforeAddRow',function(params){
console.log(params)
let mobile = viewModel.get("mobile").getValue();
if(mobile==undefined)return false;
})
卡片页面增行后设置默认值
//设置表格默认值
viewModel.on('afterAddRow',function(params){
console.log(params)
params.data.row.begindate = "2022-10-01"
});
卡片页面表格参照过滤
var gridModel = viewModel.get('staff_position_nishch_1011List');
gridModel.getEditRowModel().get('belongorg_name').on('beforeBrowse', function () {
// 获取当前编辑行的品牌字段值
//const value = girdModel.getEditRowModel().get('pinpai').getValue();
// 实现品牌的过滤
var condition = {
"isExtend": true,
simpleVOs: []
};
condition.simpleVOs.push({
field: 'code',
op: 'eq',
value1: 'traintest'
});
//树形结构参照
this.setTreeFilter(condition); //this.setFilter(condition);})
});
卡片页面保存前校验
viewModel.on("beforeSave",function(params){
console.log(params)
})
跳转子页面
cb.invoker.invokeFrontFunction('showPage', viewModel, {"cGroupCode": "1665498694797_2"})
返回上一页
cb.route.goBack()
卡片页面子表保存增加校验
var viewModel = this;
var gridModel = viewModel.get("staff_position_nishch_1011List");
var rowIndex = gridModel.getFocusedRowIndex();
var rows = gridModel.getRows();
if(rows[rowIndex].enddate==undefined||rows[rowIndex].enddate==""){
cb.utils.alert("结束日期必填")
return false;
}else{
cb.invoker.invokeFrontFunction('closePage', viewModel)
}