- 注册时间
- 2017-9-19
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 48
- 精华
- 0
- 帖子
- 0
|
<div field="ID" name="ID" width="30" headerAlign="center">ID号</div>
<div field="R" type="comboboxcolumn" name="R" id="R"
valueField="R" width="60" headerAlign="center" allowSort="false"
vtype="required;">包装
<input property='editor' autoShowPopup='true' id="combo1"
class="mini-combobox" width="60" textField="R"
valueField="R" allowInput="true"
/>
上面这个是在datagrid中的代码,然后我现在这个包装是一个下拉框,下拉框的值要根据查询出来的ID去查询数据库对应ID的包装的值,然后要默认为查出来的多个值中的第一个。
JS的代码如下,我的做法是在加载前查询出数据并且存入值,结果却无法实现存入默认值
datagrid.on("drawcell", function (e) {
var record = e.record,
column = e.column,
field = e.field,
value = e.value;
if(field == "R"){
var obj = mini.get("combo1");
url="<?php echo $this->url('p/d', array('controller'=>'D, 'action'=>'queryR));?>";
obj.setUrl(url);
var data = obj.getData();
obj.setValue(data[0].R);
}
})
这样虽然获取到的data是有数据的,但是obj.setValue(data[0].R)却设置不了默认值。
求大神帮忙看看怎么设置默认值
|
|