javascript - 如何使用 EXTJS 4.2.1 解析 JSON 值并填充到组合框?
问题描述
方法:
Ext.Ajax.request({
url: 'url',
method: 'GET',
timeout: 60000,
params: {
"perviceTypeId": my.rec.data.prepeId
},
success: function(response) {
var jsonResp = response.responseText;
console.log("ajax data responseText::" + jsonResp);
//how to parse value and display and populate to deageType combobox
var combo = Ext.getCmp('deageType');
}
});
响应是 JSON:
{
"message": null,
"data": [
{
"value": "ESS",
"display": "ESS"
},
{
"value": "ANS",
"display": "ANS"
}
],
"errorCode": -1,
"totalCount": 1,
"messages": null,
"resultDate": 1615282701392,
"success": true
}
解决方案
你可以这样做:
var combo = Ext.getCmp('myCombo');
combo.store = Ext.create('Ext.data.Store', {
fields: ['value', 'display'],
data: responseJSON.data
});
这是该示例的功能小提琴:https ://fiddle.sencha.com/#view/editor&fiddle/3cb0
推荐阅读
- sql-server - Mac OS X 上的 Asp.Net Core 连接到 SQL Server Linux Docker
- python - np.arange 的奇怪行为
- rest - 休息客户端步骤以获取 oauth 令牌并使用它从 pentaho 中的 API 获取数据
- python - 在 seaborn 热图中使用自定义步骤设置 yticklabels
- python-2.7 - SSLv3 与 Python 中的 ssl 库的连接
- html - 将忽略整个网站格式的文本的 css 参数
- symfony - 如何在路径中设置变量 - API 平台
- php - php file_get_contents 未捕获某些 cookie 组
- django - ModelForm required=True 未按预期运行
- c# - 如何在后面的代码中应用 materialDesign:ColorZoneAssist.Mode="Accent"