jQuery MiniUI

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

DataGrid单元格联动,第二个单元格有数据但是无法显示 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-12-2 09:47:22 |只看该作者 |倒序浏览
datagrid单元格联动,第二个单元格能显示下拉框,也能选中数据,保存后在数据库里面也能看到相应的数据,但是页面上第二个单元格是空的,并不显示选中的数据,点击的时候可以看到数据。这个要怎么办呢?

Rank: 2

沙发
发表于 2014-12-2 09:55:53 |只看该作者
本帖最后由 zjxliu 于 2014-12-2 09:57 编辑


就是像这样子的,只有点击的时候才能看到所选的内容

Rank: 8Rank: 8

板凳
发表于 2014-12-2 10:00:29 |只看该作者
zjxliu 发表于 2014-12-2 09:55
就是像这样子的,只有点击的时候才能看到所选的内容

http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例
第二列的filed和displayField有没设置好

Rank: 2

地板
发表于 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;
            }
        }
}

我在程序里是这样写的

Rank: 8Rank: 8

5#
发表于 2014-12-2 10:17:35 |只看该作者
zjxliu 发表于 2014-12-2 10:10
系统
               
            

第二列type="comboboxcolumn"去掉

Rank: 2

6#
发表于 2014-12-2 10:24:23 |只看该作者
dforce 发表于 2014-12-2 10:17
第二列type="comboboxcolumn"去掉

是的,是这个问题啊,非常感谢,纠结了很久,为什么这个type=“comboboxcolumn”会影响显示呢?

Rank: 8Rank: 8

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

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

Rank: 2

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

懂了,非常感谢!!!!

Rank: 2

9#
发表于 2019-5-21 20:54:01 |只看该作者
zjxliu 发表于 2014-12-2 11:25
懂了,非常感谢!!!!

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

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

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

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

Rank: 8Rank: 8

10#
发表于 2019-5-22 10:20:04 |只看该作者
丸子 发表于 2019-5-21 20:54
1、能不能根据第一列的内容,来动态设置combobox的值来匹配显示文本呢

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

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

Archiver|普加软件

GMT+8, 2024-11-28 04:33 , Processed in 1.044145 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部