我使用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",
},
答案 0 :(得分:0)
问题在于我自己的环境设置已经完全解决了。
直到现在我认为该问题通过前端请求进行过滤。就在几个小时前,如果对请求的响应符合预期并且已经弄清楚问题的原因不是 Frontend,那就检查后端了。
该解决方案已通过Backend解决,为查询准备了所需的Web服务。 对于这种情况,后端网络服务无法通过网址查询description
字段,他们已添加此服务,问题已解决......
仅供参考。