- 注册时间
- 2015-9-10
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 422
- 精华
- 0
- 帖子
- 108
 
|
我的页面有个 下拉框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 );
- 这段代码的时候,修改了我定义的数组,请测试!
|
|