常用前端函数5

卡片界面根据页面状态按钮控制显示
//通过页面规则可以实现,不建议用函数
function (event) {
var viewModel = this;
viewModel.on("modeChange",function (data) {
if(data == "add"){
viewModel.get("button24rj").setVisible(true);
}else{
viewModel.get("button24rj").setVisible(false);
}
});
}
获取卡片页面的单据状态
//通过页面规则可以实现,不建议用函数
var currentState = viewModel.getParams().mode;
联动动态控制组件是否可编辑
//通过页面规则可以实现,不建议用函数
function (event) {
var viewModel = this;
var sexModel=viewModel.get("sex"); //获取ListModel
sexModel.on('afterValueChange',function(data){
if(data.value.value=="1"){
let phoneModel=viewModel.get("phone"); //获取手机控件
phoneModel.setVisible(true);
gridModel.setReadOnly(false); //设置gridModel可编辑
}
}
删除行后处理
//该举例是金额计算,不建议用函数,建议使用页面规则-公式
function (event) {
var viewModel = this;
viewModel.on('afterDeleteRow', function (args) {
var rows = viewModel.getGridModel().getRows();
if(rows.length>0){
var totaldata = 0;
rows.forEach(data => {
if(data.jine==""||data.jine==undefined)data.jine=0;
totaldata+=data.jine;
});
viewModel.get("zongjine").setValue(totaldata);
}
});
}
编辑表格单元格后事件
//该举例是金额计算,不建议用函数,建议使用页面规则-公式
function (event) {
var viewModel = this;
var gridModel = viewModel.getGridModel();
gridModel.on("afterCellValueChange",function(data){
var cellName = data.cellName;
if(cellName=='jine'){
var rows = viewModel.getGridModel().getRows();
if(rows.length>0){
var totaldata = 0;
rows.forEach(data => {
if(data.jine==""||data.jine==undefined)data.jine=0;
totaldata+=data.jine;
});
viewModel.get("zongjine").setValue(totaldata);
}
}
});
}
常用事件函数
//设置时间
var formatDate = function (date){
var y = date.getFullYear();
var m = date.getMonth()+1;
常用前端函数5
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



