jQuery MiniUI

标题: 关于datagrid中单元格内的下拉列表联动问题 [打印本页]

作者: tiger_huza    时间: 2021-8-6 22:21:33     标题: 关于datagrid中单元格内的下拉列表联动问题

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;
        }
    }
}

联问题解决了
[attach]13322[/attach]

[attach]13323[/attach]


现在的问题是我换一个专业任务,出现了原来我设置过的开课系没有了
我想到通过drawcell事件在渲染单元格时进行处理,但这个事件中没有editor对象,所以我根据前面学院处理好的系列表无法绑定,所以也就无法显示了,请大神给指点下这个我如何处理
[attach]13324[/attach]



作者: felt    时间: 2021-8-9 09:19:51

http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例
第二列是需要两个字段来维护的
作者: tiger_huza    时间: 2021-8-9 19:13:24

felt 发表于 2021-8-9 09:19
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例
第二列是需要两个字段来维护的 ...

需要两个字段维护是什么意思?是给两个editor??
作者: felt    时间: 2021-8-10 09:27:15

tiger_huza 发表于 2021-8-9 19:13
需要两个字段维护是什么意思?是给两个editor??

field+displayField
combobox编辑结束,会将值更新到field对应字段,把文本更新到displayField对应的字段
作者: tiger_huza    时间: 2021-8-10 13:55:05

felt 发表于 2021-8-10 09:27
field+displayField
combobox编辑结束,会将值更新到field对应字段,把文本更新到displayField对应的字段 ...

您说的这个问题,我已经按您上面的解决方案解决了,我想说的是,我第一次打开任务面板没有问题,也可以正常编辑,我保存关闭,然后再打开其他的任务面板,也正常处理,担我再回过头来处理第一次打开的任务面板时,原来第一次编辑保存后的有些内容会不见了。
作者: felt    时间: 2021-8-10 14:34:49

tiger_huza 发表于 2021-8-10 13:55
您说的这个问题,我已经按您上面的解决方案解决了,我想说的是,我第一次打开任务面板没有问题,也可以正 ...

做一个简单的例子重现问题。发上来,我们来分析一下
作者: tiger_huza    时间: 2021-8-16 10:01:50

felt 发表于 2021-8-10 14:34
做一个简单的例子重现问题。发上来,我们来分析一下

这个怎么做呢?这个数据都在我的项目中的,我能录视频给你们瞧一瞧吗?,关键是视频是不是也上传不了啊
作者: felt    时间: 2021-8-16 11:24:37

tiger_huza 发表于 2021-8-16 10:01
这个怎么做呢?这个数据都在我的项目中的,我能录视频给你们瞧一瞧吗?,关键是视频是不是也上传不了啊 ...

用模拟数据,录像是无法调试的,我需要本地重现出来这样的问题。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2