jQuery MiniUI

标题: Grid 列加载列关联数据时怎么显示Text [打印本页]

作者: guoweidong    时间: 2012-8-27 12:05:05     标题: Grid 列加载列关联数据时怎么显示Text

本帖最后由 guoweidong 于 2012-8-27 12:07 编辑

Grid 列调用的是ID号,要用ID关联到数据库的Text,这个要如何处理?
因为Grid是关联表单的。
另外:在下拉框列表时,弹出的Grid显示到下面看不到数据了,还要用鼠标阅览键下下滚动。

作者: factory    时间: 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);
   }
})

你是不是要这样?
作者: guoweidong    时间: 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 "";
类似上面的方法。但不清楚从数据库调用对应如何处理了。看图,有非法字符,所有用图。

作者: factory    时间: 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;
                ...

如果只是你页面上几个数据的话,你可以先将数据取出,然后类似静态数据那样来做
作者: guoweidong    时间: 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();

作者: niko    时间: 2012-8-27 19:11:50

不要把事情复杂化。
你后台查询列表数据的时候,写SQL把文本和ID组织在一起就可以了,界面上不需要ajax反复调用渲染的。
作者: guoweidong    时间: 2012-8-27 21:13:03

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

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




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