jQuery MiniUI

 找回密码
 立即注册
查看: 2387|回复: 7
打印 上一主题 下一主题

关于datagrid中单元格内的下拉列表联动问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2021-8-6 22:21:33 |只看该作者 |倒序浏览
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对象,所以我根据前面学院处理好的系列表无法绑定,所以也就无法显示了,请大神给指点下这个我如何处理



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

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

Rank: 1

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

需要两个字段维护是什么意思?是给两个editor??

Rank: 8Rank: 8

地板
发表于 2021-8-10 09:27:15 |只看该作者
tiger_huza 发表于 2021-8-9 19:13
需要两个字段维护是什么意思?是给两个editor??

field+displayField
combobox编辑结束,会将值更新到field对应字段,把文本更新到displayField对应的字段

Rank: 1

5#
发表于 2021-8-10 13:55:05 |只看该作者
felt 发表于 2021-8-10 09:27
field+displayField
combobox编辑结束,会将值更新到field对应字段,把文本更新到displayField对应的字段 ...

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

Rank: 8Rank: 8

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

做一个简单的例子重现问题。发上来,我们来分析一下

Rank: 1

7#
发表于 2021-8-16 10:01:50 |只看该作者
felt 发表于 2021-8-10 14:34
做一个简单的例子重现问题。发上来,我们来分析一下

这个怎么做呢?这个数据都在我的项目中的,我能录视频给你们瞧一瞧吗?,关键是视频是不是也上传不了啊

Rank: 8Rank: 8

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

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

Archiver|普加软件

GMT+8, 2024-5-3 12:30 , Processed in 1.039103 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部