jQuery MiniUI

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

数据绑定中mini-combobox选项显示问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-5 15:12:20 |只看该作者 |倒序浏览

如图,绑定中的mini-combobox显示不出来,求助。。


部分代码:
<div field="style_s" renderer="onGenderRenderer2" headerAlign="center">级别</div>





fileldset中代码
<td>级别</td>
<td><input id="style_s" class="mini-combobox" data="styles" /></td>





js中的部分代码
                        var actnopGrid = mini.get('actnopGrid');
                         //绑定表单
                       var db = new mini.DataBinding();
                db.bindForm("actnopForm", actnopGrid);
               
                        var stylef = [{ id: 1, text: '类型1' }, { id: 2, text: '类型2'}];
                        var styles = [{ id: 1, text: '国家级' }, { id: 2, text: '省级'}];
                       
                   function onGenderRenderer1(e) {
                      for (var i = 0, l = stylef.length; i < l; i++) {
                           var g = stylef;
                           if (g.id == e.value) return g.text;
                      }
                       return "";
                   }
                   function onGenderRenderer2(e) {
                      for (var i = 0, l = styles.length; i < l; i++) {
                           var g = styles;
                           if (g.id == e.value) return g.text;
                      }
                      return "";
                   }


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2014-3-5 15:16:14 |只看该作者
  1. <td><input id="style_s" name="style_s" class="mini-combobox" data="styles" /></td> //加name试试
复制代码

Rank: 2

板凳
发表于 2014-3-5 15:20:10 |只看该作者
lost 发表于 2014-3-5 15:16

也是不行,mini-combobox下来框还是空白的,也不会读取到绑定表格的内容

Rank: 8Rank: 8

地板
发表于 2014-3-5 15:34:41 |只看该作者
xie77 发表于 2014-3-5 15:20
也是不行,mini-combobox下来框还是空白的,也不会读取到绑定表格的内容

js部分
var stylef = [{ id: 1, text: '类型1' }, { id: 2, text: '类型2'}];
  var styles = [{ id: 1, text: '国家级' }, { id: 2, text: '省级'}];
mini.parse();
这样放到js的最上面

Rank: 2

5#
发表于 2014-3-5 15:38:21 |只看该作者
felt 发表于 2014-3-5 15:34
js部分
var stylef = [{ id: 1, text: '类型1' }, { id: 2, text: '类型2'}];
  var styles = [{ id: 1, ...

还真的是这个原因,能不能解释一下为什么一定要放到最上面呢,我其他地方也用到这个,不需要放到最上面的

Rank: 8Rank: 8

6#
发表于 2014-3-5 15:41:46 |只看该作者
xie77 发表于 2014-3-5 15:38
还真的是这个原因,能不能解释一下为什么一定要放到最上面呢,我其他地方也用到这个,不需要放到最上面的 ...

数据需要在解析之前定义好

Rank: 8Rank: 8

7#
发表于 2014-3-5 15:44:26 |只看该作者
xie77 发表于 2014-3-5 15:38
还真的是这个原因,能不能解释一下为什么一定要放到最上面呢,我其他地方也用到这个,不需要放到最上面的 ...

数据如果定义在mini.parse()后面,说明解析的时候,还不存在数据

所以需要放在mini.parse()前面,在解析到combobox的data的时候,确保数据已经被定义了

Rank: 2

8#
发表于 2014-3-5 15:56:39 |只看该作者
lost 发表于 2014-3-5 15:41
数据需要在解析之前定义好

谢谢额,受教了

Rank: 2

9#
发表于 2014-3-5 15:57:10 |只看该作者
factory 发表于 2014-3-5 15:44
数据如果定义在mini.parse()后面,说明解析的时候,还不存在数据

所以需要放在mini.parse()前面,在解析到c ...

谢谢受教了

Archiver|普加软件

GMT+8, 2024-9-29 03:31 , Processed in 1.051435 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部