jQuery MiniUI

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

Grid 列加载列关联数据时怎么显示Text [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-8-27 12:05:05 |只看该作者 |倒序浏览
本帖最后由 guoweidong 于 2012-8-27 12:07 编辑

Grid 列调用的是ID号,要用ID关联到数据库的Text,这个要如何处理?
因为Grid是关联表单的。
另外:在下拉框列表时,弹出的Grid显示到下面看不到数据了,还要用鼠标阅览键下下滚动。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2012-8-27 12:18:57 |只看该作者
获取到你需要关联的行,然后获取该行里面的角色ID那一列的数据,传送到后台,根据ID从数据库获取到数据,再加载到表单.
var row = grid.getSelected();
var id = row.id;
$.ajax({
   url:".........userid="+id;
   success:function(text){
         var o = mini.decode(text);
         form.setData(o);
   }
})

你是不是要这样?

Rank: 4

板凳
发表于 2012-8-27 12:56:23 |只看该作者
本帖最后由 guoweidong 于 2012-8-27 13:06 编辑
factory 发表于 2012-8-27 12:18
获取到你需要关联的行,然后获取该行里面的角色ID那一列的数据,传送到后台,根据ID从数据库获取到数据,再加载 ...

for (var i = 0, l = Genders.length; i < l; i++) {
                var g = Genders;
                if (g.id == e.value) return g.text;
            }
            return "";
类似上面的方法。但不清楚从数据库调用对应如何处理了。看图,有非法字符,所有用图。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2012-8-27 13:24:28 |只看该作者
guoweidong 发表于 2012-8-27 12:56
for (var i = 0, l = Genders.length; i < l; i++) {
                var g = Genders;
                ...

如果只是你页面上几个数据的话,你可以先将数据取出,然后类似静态数据那样来做

Rank: 4

5#
发表于 2012-8-27 13:33:14 |只看该作者
本帖最后由 guoweidong 于 2012-8-27 14:05 编辑
factory 发表于 2012-8-27 13:24
如果只是你页面上几个数据的话,你可以先将数据取出,然后类似静态数据那样来做 ...

看来还是我用ajax取出数再附值用这个方法了。  搞定了,原来读一次后台数据,现在还是读一次。用js替换了~

我搞错了,我还是代码写多了,直接用
var combobox=mini.get("RoleID");
Roles=combobox.getData();
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-8-27 19:11:50 |只看该作者
不要把事情复杂化。
你后台查询列表数据的时候,写SQL把文本和ID组织在一起就可以了,界面上不需要ajax反复调用渲染的。

Rank: 4

7#
发表于 2012-8-27 21:13:03 |只看该作者
niko 发表于 2012-8-27 19:11
不要把事情复杂化。
你后台查询列表数据的时候,写SQL把文本和ID组织在一起就可以了,界面上不需要ajax反复 ...

这个我肯定知道的,只会调用一次的~

Archiver|普加软件

GMT+8, 2024-11-29 23:51 , Processed in 1.040519 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部