jQuery MiniUI

标题: DataGrid单元格联动,第二个单元格有数据但是无法显示 [打印本页]

作者: zjxliu    时间: 2014-12-2 09:47:22     标题: DataGrid单元格联动,第二个单元格有数据但是无法显示

datagrid单元格联动,第二个单元格能显示下拉框,也能选中数据,保存后在数据库里面也能看到相应的数据,但是页面上第二个单元格是空的,并不显示选中的数据,点击的时候可以看到数据。这个要怎么办呢?


作者: zjxliu    时间: 2014-12-2 09:55:53

本帖最后由 zjxliu 于 2014-12-2 09:57 编辑


就是像这样子的,只有点击的时候才能看到所选的内容
作者: dforce    时间: 2014-12-2 10:00:29

zjxliu 发表于 2014-12-2 09:55
就是像这样子的,只有点击的时候才能看到所选的内容

http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例
第二列的filed和displayField有没设置好
作者: zjxliu    时间: 2014-12-2 10:10:38

dforce 发表于 2014-12-2 10:00
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例
第二列的filed和displayField有 ...

<div type="comboboxcolumn" field="SystemCategory" width="100" autoShowPopup="true" headeralign="center" align="center" vtype="required">系统
                <input property="editor" class="mini-combobox" style="width:100%;" data="SystemCategory" />
            </div>
            <div type="comboboxcolumn" field="ModuleCategory" displayField="ModuleCategory" autoShowPopup="true" headeralign="center" width="120" align="center" vtype="required">模块
                <input property="editor"  class="mini-combobox" style="width:100%;" textField="name" valueField="name" />
            </div>

function OnCellBeginEdit(e) {
        var grid = e.sender;
               
        if (e.field == "ModuleCategory") {

            var system = e.record.SystemCategory;

            if (system) {

             execute("/Operation/QuestionRecord/GetData", { onComplete: function (data, settings) {
                   e.editor.setData(data);
                }
                });
            }
            else {
                e.cancel = true;
            }
        }
}

我在程序里是这样写的

作者: dforce    时间: 2014-12-2 10:17:35

zjxliu 发表于 2014-12-2 10:10
系统
               
            

第二列type="comboboxcolumn"去掉
作者: zjxliu    时间: 2014-12-2 10:24:23

dforce 发表于 2014-12-2 10:17
第二列type="comboboxcolumn"去掉

是的,是这个问题啊,非常感谢,纠结了很久,为什么这个type=“comboboxcolumn”会影响显示呢?
作者: dforce    时间: 2014-12-2 11:19:44

zjxliu 发表于 2014-12-2 10:24
是的,是这个问题啊,非常感谢,纠结了很久,为什么这个type=“comboboxcolumn”会影响显示呢? ...

type=”comboboxcolumn"会自动根据下面combobox编辑的值来匹配文本显示
你这样表格这个combobox开始是没数据的,所以需要displayField

作者: zjxliu    时间: 2014-12-2 11:25:04

dforce 发表于 2014-12-2 11:19
type=”comboboxcolumn"会自动根据下面combobox编辑的值来匹配文本显示
你这样表格这个combobox开始是没 ...

懂了,非常感谢!!!!
作者: 丸子    时间: 2019-5-21 20:54:01

zjxliu 发表于 2014-12-2 11:25
懂了,非常感谢!!!!

1、能不能根据第一列的内容,来动态设置combobox的值来匹配显示文本呢

还是说只能 使用displayField来显示文本

2、我们的第二列是根据第一列查不一样的url,所以,要是后台返回一个 dispalyField 会查很多表,

3、或者,datagrid 保存的时候,可以保存一列的两个值吗?value 和 text

作者: felt    时间: 2019-5-22 10:20:04

丸子 发表于 2019-5-21 20:54
1、能不能根据第一列的内容,来动态设置combobox的值来匹配显示文本呢

还是说只能 使用displayField来显 ...

有下拉数据切换的,必须用displayField来显示文本
如果设置了displayField,那么获取行数据的时候也会获取到对应的文本数据,需要一起保存,这样下次加载的时候也就能够回显了。
另外有问题能单独发帖,不要翻个5年前的帖子了。





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