Ext JS:组合框搜索错误
Ext JS: Combobox search error
我有一个 combobox
通过 AJAX 代理连接到数据库。问题是;
- 当我在
combobox
中键入任何字符串时,它会在 XHR 加载结束时删除键入的字符串。
- 其次即使查询到的记录在请求数据中可用,也不显示!
它正在使用 param
执行正确的 URL 请求,键入的输入已存在于 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",
},
问题是我自己的环境设置已经完全解决了。
到目前为止,我认为该问题是通过前端过滤请求引起的。就在几个小时前检查了后端是否按预期响应请求,并找出问题的原因 不是 前端!
该解决方案已通过后端解决,为查询准备所需的 Web 服务。 对于这种情况,后端 Web 服务无法使用 URL 上的 description
字段进行查询,他们已添加此服务,问题已解决...
仅供参考..
我有一个 combobox
通过 AJAX 代理连接到数据库。问题是;
- 当我在
combobox
中键入任何字符串时,它会在 XHR 加载结束时删除键入的字符串。 - 其次即使查询到的记录在请求数据中可用,也不显示!
它正在使用 param
执行正确的 URL 请求,键入的输入已存在于 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",
},
问题是我自己的环境设置已经完全解决了。
到目前为止,我认为该问题是通过前端过滤请求引起的。就在几个小时前检查了后端是否按预期响应请求,并找出问题的原因 不是 前端!
该解决方案已通过后端解决,为查询准备所需的 Web 服务。 对于这种情况,后端 Web 服务无法使用 URL 上的 description
字段进行查询,他们已添加此服务,问题已解决...
仅供参考..