jQuery MiniUI

标题: 数据绑定中mini-combobox选项显示问题 [打印本页]

作者: xie77    时间: 2014-3-5 15:12:20     标题: 数据绑定中mini-combobox选项显示问题

[attach]4043[/attach]
如图,绑定中的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 "";
                   }



作者: lost    时间: 2014-3-5 15:16:14

  1. <td><input id="style_s" name="style_s" class="mini-combobox" data="styles" /></td> //加name试试
复制代码

作者: xie77    时间: 2014-3-5 15:20:10

lost 发表于 2014-3-5 15:16

也是不行,mini-combobox下来框还是空白的,也不会读取到绑定表格的内容
作者: felt    时间: 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的最上面
作者: xie77    时间: 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, ...

还真的是这个原因,能不能解释一下为什么一定要放到最上面呢,我其他地方也用到这个,不需要放到最上面的
作者: lost    时间: 2014-3-5 15:41:46

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

数据需要在解析之前定义好
作者: factory    时间: 2014-3-5 15:44:26

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

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

所以需要放在mini.parse()前面,在解析到combobox的data的时候,确保数据已经被定义了
作者: xie77    时间: 2014-3-5 15:56:39

lost 发表于 2014-3-5 15:41
数据需要在解析之前定义好

谢谢额,受教了
作者: xie77    时间: 2014-3-5 15:57:10

factory 发表于 2014-3-5 15:44
数据如果定义在mini.parse()后面,说明解析的时候,还不存在数据

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

谢谢受教了




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