- 注册时间
- 2021-3-30
- 最后登录
- 2021-8-16
- 阅读权限
- 10
- 积分
- 39
- 精华
- 0
- 帖子
- 9
|
oncellcommitedit="courseDatagridCellCommitEdit"
oncellbeginedit="courseDatagridCellBeginEdit"
// 学院提交时才会调用
function courseDatagridCellCommitEdit(e){
let grid = e.sender;
let record = e.record;
let field = e.field, value = e.value;
if (field == "openCourseCollegeId") {
grid.updateRow(record, { openCourseDepartmentId: "" });
}
}
// 单元格开始编辑时才会调用,所以editor中的数据是即时处理后生成
function courseDatagridCellBeginEdit(e){
let record = e.record;
let field = e.field, value = e.value;
let editor = e.editor;
if (field == "openCourseDepartmentId") {
let id = record.openCourseCollegeId;
if (id) {
let departmentArray = [];
departmentArray.push({id:-1,text:''});
for(let obj of departmentJsonData){
if(obj.collegeId == id){
let tempObj = {};
tempObj.id = obj.id;
tempObj.text = obj.name;
departmentArray.push(tempObj);
}
}
editor.setData(departmentArray)
} else {
e.cancel = true;
}
}
}
联问题解决了
现在的问题是我换一个专业任务,出现了原来我设置过的开课系没有了
我想到通过drawcell事件在渲染单元格时进行处理,但这个事件中没有editor对象,所以我根据前面学院处理好的系列表无法绑定,所以也就无法显示了,请大神给指点下这个我如何处理
|
|