jQuery MiniUI

标题: 关于单元格切换编辑 [打印本页]

作者: a523546273    时间: 2017-12-14 14:31:31     标题: 关于单元格切换编辑

[attach]10299[/attach]我的页面combox编辑的时候是文本,提交表格后显示的是id
http://www.miniui.com/demo/#src=datagrid/celledit2.html

作者: felt    时间: 2017-12-14 16:02:03

1 编辑器是combobox的话需要设置displayField
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
2 如果你全是combobox的话,没必须替换编辑器,直接像联动编辑示例那样切换数据源就行了。
作者: a523546273    时间: 2017-12-14 16:43:07

本帖最后由 a523546273 于 2017-12-14 16:50 编辑
felt 发表于 2017-12-14 16:02
1 编辑器是combobox的话需要设置displayField
http://www.miniui.com/demo/#src=datagrid/celllinkedit.htm ...

不全是combobox,因为设置displayield是在column里设置,textbox是不需要设置的,这个改怎么解决呢?如果是textbox我添加了displayield也没有问题。。。if(combobox){
e.column.displayField="text"
}可以么

作者: felt    时间: 2017-12-14 16:52:26

a523546273 发表于 2017-12-14 16:43
不全是combobox,因为设置displayield是在column里设置,textbox是不需要设置的,这个改怎么解决呢?如果 ...

不加displayField的话,就要按我们示例那样绘制
grid.on("cellcommitedit", function (e) {
            var record = e.record;
            if (e.field == "value") {
                var format = e.record.format;
                if (format) {
                    e.value = mini.formatDate(e.value, format);
                }
            }

            if (e.editor.getText) {
                record.text = e.editor.getText();
            } else {
                record.text = e.value;
            }

        });


grid.on("drawcell", function (e) {
            if (e.field == "value") {
                var record = e.record;
                e.cellHtml = !mini.isNull(record.text) ? record.text : record.value;
            }
        });

作者: a523546273    时间: 2017-12-14 20:30:52

felt 发表于 2017-12-14 16:52
不加displayField的话,就要按我们示例那样绘制
grid.on("cellcommitedit", function (e) {
             ...

e.record.format指的是什么  还是写法就是这样
作者: dforce    时间: 2017-12-15 17:31:57

a523546273 发表于 2017-12-14 20:30
e.record.format指的是什么  还是写法就是这样

这是我们示例里面用到的数据的格式,你可以根据你的数据来。




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