jQuery MiniUI
标题:
发现一个bug,盼及时处理
[打印本页]
作者:
ihuuhz
时间:
2018-4-24 17:18:46
标题:
发现一个bug,盼及时处理
我的页面有个 下拉框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 );
这段代码的时候,修改了我定义的数组,请测试!
作者:
felt
时间:
2018-4-24 17:48:30
同一数据使用前请先克隆
var data1=mini.clone(data)
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2