起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1792|回复: 5

[结贴] gridSelect中选择下拉框数据后,无法回显

[复制链接]

2

主题

10

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
发表于 2017-6-29 11:37:03 | 显示全部楼层 |阅读模式
                // 动态创建gridSelect
                var option = {
                        xid : 'dGridSelect',
                        optionCfg : {
                                data : 'codeData',
                                value : 'cInvCode',
                                columns : [ {
                                        name : 'cInvCode',
                                        align : 'right'
                                } ]
                        },
                        //'bind-label':"codeMainData.ref('sID')",
                        //'bind-value':"codeMainData.ref('cInvCode')",
                        'bind-ref': "codeMainData.ref('cInvCode')",
                        //'bind-labelref':"codeMainData.ref('cInvCode')",
                        inputFilterable : true,
                        multiselect : false,
                        onFilterInputChange : function(evt) {
                                var inputFilterValue = evt.inputFilterValue;
                                var len;
                                var inputString = inputFilterValue.toString();
                                if(inputString.length > 4) {
                                        debugger;
                                        // 请求产品编码信息,并调用onShowOption方法。
                                        $.ajax({
                                                type : "POST",
                                                url : "http://www.xhclgf.com:6670/MesWebService/WebService.asmx/GetDataInfo",
                                                dataType : 'xml',
                                                async : true,// 使用同步方式,目前data组件有同步依赖
                                                cache : false,
                                                data : "sql=select distinct cInvCode  from  Inventory where cInvCode like '%"+inputString+"%' &connFlag=Third",
                                                success : function(data) {
                                                        len = data.getElementsByTagName("string").length;
                                                        if(len<15){       //因为要去掉列数和列名两行
                                                                var jsonData = xml2Json(data.getElementsByTagName("string"));
                                                                var jsonObject = JSON.parse(jsonData, true);
                                                                me.comp('codeData').newData({defaultValues : jsonObject});
                                                                me.comp('codeData').refreshData();
                                                         }
                                                        // mainData.loadData(JSON.parse(jsonData,// true));//将返回的数据加载到data组件
                                                        // newData方法需要加载的是json对象,大多数时候都是加载json对象
                                                },
                                                error : function() {
                                                        throw justep.Error.create("加载数据失败");
                                                }
                                        });

                                }
                                if(inputString.length < 4){
                                        me.comp('codeData').deleteAllData();
                                }
                        },
                        onShowOption : function(evt) {
                       
                                //var inputFilterValue = evt.inputFilterValue;// 获取到输入框中输入的值
                                /*var data = this.comp("codeData");
                                        //data.setFilter("gridSelectFilter", "codeData.cInvCode like '%" + inputFilterValue + "%'");// 给data设置filter,过滤需要的数据
//                                        data.refreshData();
//                                        var rows = [];
                                        data.each(function(param) {
                                                rows.push(param.row);// 遍历过滤后的数据,把数据给一个数组变量
                                        });
                                        evt.datas = rows;// 把数组变量的值赋值给event中的datas(数据行数组)
*/               
                        },
                        parentNode : this.getElementByXid("labelEdit6")
                };
                dGridSelect = new GridSelect(option);
                // 如果没有指定parentNode参数需要调用this.addComponent把组件加入界面
                // this.addComponent(this.comp('controlGroup2').domNode,dGridSelect);

        }

C:\Users\Administrator\Desktop\QQ截图20170629113358.png

2

主题

10

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2017-6-29 11:38:56 | 显示全部楼层
界面是这样的
QQ截图20170629113358.png
回复 支持 反对

使用道具 举报

13

主题

313

帖子

399

积分

中级会员

Rank: 3Rank: 3

积分
399
QQ
发表于 2017-6-29 11:40:24 | 显示全部楼层
本帖最后由 fanlingli 于 2017-6-29 11:42 编辑

1)F12跟踪一下代码,找一下原因2)看api文档中gridSelect的使用方法
回复 支持 反对

使用道具 举报

2

主题

10

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2017-6-29 14:17:45 | 显示全部楼层
fanlingli 发表于 2017-6-29 11:40
1)F12跟踪一下代码,找一下原因2)看api文档中gridSelect的使用方法

麻烦问下,如何用gridselect加载通过ajax向WebService实现模糊查询后返回的结果。。。
回复 支持 反对

使用道具 举报

发表于 2017-6-29 19:09:05 | 显示全部楼层
wqztmx4 发表于 2017-6-29 14:17
麻烦问下,如何用gridselect加载通过ajax向WebService实现模糊查询后返回的结果。。。 ...

先吧WebService 访问的数据加载到data组件中!

http://docs.wex5.com/wex5-ui-question-list-2032/

gridselect 绑定data组件显示数据
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

10

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2017-6-29 23:25:46 | 显示全部楼层
解决了,采用了jQuery的autocomplete,和ajax,谢谢版主,可以结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-26 00:52 , Processed in 0.053447 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表