jQuery MiniUI

标题: combobox取查询的第一个值 [打印本页]

作者: a87145660    时间: 2017-9-19 16:59:42     标题: combobox取查询的第一个值

<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)却设置不了默认值。
求大神帮忙看看怎么设置默认值


作者: felt    时间: 2017-9-19 21:53:17

datagrid没有默认值,所有的数据都是根据行数据来的,请在行数据中带出这列的数据,你在编辑器上处理是无效的。
作者: a87145660    时间: 2017-9-20 08:01:01

felt 发表于 2017-9-19 21:53
datagrid没有默认值,所有的数据都是根据行数据来的,请在行数据中带出这列的数据,你在编辑器上处理是无效 ...

请问下应该用什么方法?
作者: felt    时间: 2017-9-20 09:36:07

a87145660 发表于 2017-9-20 08:01
请问下应该用什么方法?

1 type=“comboboxcolumn"的话,请初始就给定combobox的数据,并且不要改动这个数据,我们内部会自动根据id来匹配对应的text来显示。
2 你的行数据里面有R字段的值,就会对应显示出来
比如说这是你的一条数据{ID:"123",R:"aaa",....}
作者: a87145660    时间: 2017-9-20 09:47:50

felt 发表于 2017-9-20 09:36
1 type=“comboboxcolumn"的话,请初始就给定combobox的数据,并且不要改动这个数据,我们内部会自动根据 ...

我现在有另外一个疑问,就是datagrid查询数据的时候,有两个栏位,一个是ID,另外一个是combobox,怎么根据同一行数据前面的ID来获取不同combobox的下拉框的值?
作者: felt    时间: 2017-9-20 10:38:40

a87145660 发表于 2017-9-20 09:47
我现在有另外一个疑问,就是datagrid查询数据的时候,有两个栏位,一个是ID,另外一个是combobox,怎么根 ...

http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
请参考单元格联动编辑的示例。
作者: a87145660    时间: 2017-9-20 15:49:52

felt 发表于 2017-9-20 10:38
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
请参考单元格联动编辑的示例。 ...

请问下combobox下拉框是否能设置成为ajax传回来的json?
作者: felt    时间: 2017-9-20 19:14:58

a87145660 发表于 2017-9-20 15:49
请问下combobox下拉框是否能设置成为ajax传回来的json?

可以,我们联动的示例是url重新加载的,你可以combobox.setData(data)来设置数据。




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