Ext JS:Combobox搜索错误

时间:2018-04-04 15:20:34

标签: javascript search extjs combobox store

我使用AJAX代理连接到数据库的combobox。问题是;

  • 当我在combobox中键入任何字符串时,它会在XHR加载结束时删除键入的字符串。
  • 其次,即使搜索到的记录在请求数据中可用,它也不会显示!

它正在使用param进行正确的网址请求,输入的输入已存在于XHR响应的数据集中,但未在下拉列表中选择搜索记录...

http://localhost:PORT/myapp/all/list?_dc=1522929831253&description=Sample&page=1&start=0&limit=1000

问题是我的另一个combobox具有相同的配置,它运作得很好,但这个不是! 我怎么能过来这种情况呢?以下是一些组合框的片段;

组合框:

Ext.define('MyApp.AccCombo',{
    extend:'Ext.form.field.ComboBox',
    xtype:'samplecombo',
    requires: [],
    name: 'Sample Combo',
    fieldLabel: translations.comboDesc,
    displayField:'description',
    valueField:'sameid',

    store: {
        pageSize: 0,
        proxy: {
            type: 'ajax',
            //idParam: 'sameid', // Thought idParam is not 'id' there can't be success and added this config but didnot effect
            url: MyApp.getUrl() + '/service/list',
            reader: {
                type: 'json',
                rootProperty: 'data'
            }
        },
        autoLoad: true,
        //autoSync: true,
        //remoteFilter: true
    },
    queryMode: 'remote',
    queryParam: 'description',
    autoLoad:true,
    bind: '{currRec.sameid}'
});

这里是样本JSON;

{
  "code": "XSAMPLE",
  "samid": 105899092,
  "description": "Sample Item",
},

1 个答案:

答案 0 :(得分:0)

问题在于我自己的环境设置已经完全解决了。

直到现在我认为该问题通过前端请求进行过滤。就在几个小时前,如果对请求的响应符合预期并且已经弄清楚问题的原因不是 Frontend,那就检查后端了。

该解决方案已通过Backend解决,为查询准备了所需的Web服务。 对于这种情况,后端网络服务无法通过网址查询description字段,他们已添加此服务,问题已解决......

仅供参考。