java - 使用 JSON 填充 ext-js 组合框

标签 java json servlets extjs

经过多次研究,这是我的问题:

我尝试使用 JSON 填充 Extjs 组合框。 (Json 是由 java servlet 中的 SQL 查询生成的)。

这是我的 ext-js 代码:

function createComboBox(){

var store = Ext.create('Ext.data.JsonStore', {
    autoLoad : true, 
    url : 'SourceType', 
    method : 'POST',
    fields : ['sourceName'],
    proxy : {
        type : 'memory', 
        reader : {
            type : 'json', 
            root : 'data', 
        }
    }
});

store.load(); 
return store; 

}

这是我如何将组合框放入 Ext.form.Panel 的项目中:

var store = createComboBox();
Ext.create('Ext.form.Panel', {
bla bla 
items : [
 {
     xtype : 'combo', 
     store : 'store', 
     name : 'combobox', 
     fieldLabel : 'Select ', 
     displayField : 'sourceName', 
     queryMode : 'local'
 }
]
)};

你能解释一下为什么这不起作用吗?

最佳答案

您商店的代理的类型定义为“内存”,如 sencha docs 中所定义。 :

In-memory proxy. This proxy simply uses a local variable for data storage/retrieval,

您可能需要将代理类型设置为 ajaxjsonp 并确保指定服务的 URL 正确。

关于java - 使用 JSON 填充 ext-js 组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24737229/

相关文章:

json - couchdb - 信使应用程序中的 json 性能

java - 使用 JBoss 和 Active Directory 获取角色中的用户列表

java - 什么是 Java 中的注释,我试图理解,但 Google 上提供的所有信息都很难理解

java - org.json.simple.JSONArray 设计的不好吗?

python - 在python中从返回的JSON转换unicode字符

javascript - 计算后重新加载jsp页面

javascript - 如何获取ajax响应的属性

jsp - 普通 Java 对象可以利用/捕获/包含 JSP 输出吗?

java - 如何获取 Canvas 顶部和底部的引用以进行动态定位?

java - 我们如何将与java中的对象关联的所有引用设置为null?