jQuery MiniUI

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

发现一个bug,盼及时处理 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-4-24 17:18:46 |只看该作者 |倒序浏览
我的页面有个 下拉框combobox  ,还有个datagrid,我会根据combobox里面选中的值进行数据查询,所以我在页面绑定combobox的数据,
我的代码如下:
<input id="state" class="mini-combobox" style="width: 150px;" textfield="text"
                    valuefield="id" allowinput="false" shownullitem="true" nullitemtext="请选择..." emptytext="请选择..." />


js代码如下:

var stateArray =[{ id: 0, text: '待处理' }, { id: 1, text: '正在导入' }, { id: 2, text: '导入成功' }, { id: 3, text: '导入失败' }];
mini.get("state").setData(stateArray );


function onActionState(e) {
            var record = e.record;
            var rev = record.STATE;
           console.log(stateArray );
            for (var i = 0; i < stateArray .length; i++) {
                if (stateArray .id == rev) {
                    rev = stateArray .text;
                    break;
                }
            }
            var s = ' <a class="Edit_Button"  target="_blank" href="test.html?id=' + record.ID + '">' + rev + '</a>';
            return s;
        }

问题就出在绑定这,我在console.log输出日志的时候发现是
  • 0:{__NullItem: true, text: "", id: ""}
  • 1:{id: 0, text: "待处理"}
  • 2:{id: 1, text: "正在导入"}
  • 3:{id: 2, text: "导入成功"}
  • 4:{id: 3, text: "导入失败"}
  • 多输出了一个选项,我的状态是0的都没有办法正常输出显示,经过反复测试,发现是因为combobox跟datagrid的状态重复使用了,如果重新定义一个新的数组给datagrid使用,就可以正常使用,所以问题应该是在
  • mini.get("state").setData(stateArray );
  • 这段代码的时候,修改了我定义的数组,请测试!




Rank: 8Rank: 8

沙发
发表于 2018-4-24 17:48:30 |只看该作者
同一数据使用前请先克隆
var data1=mini.clone(data)

Archiver|普加软件

GMT+8, 2025-7-9 17:56 , Processed in 1.043579 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部