gpt4 book ai didi

javascript - 如何创建通用的 ExtJS 组合框商店?

转载 作者:行者123 更新时间:2023-11-28 02:09:50 25 4
gpt4 key购买 nike

我想为组合框创建一个通用的 Extjs 商店。

商店应该能够:

  1. 获取网址
  2. 使用代理从服务器读取数据
  3. 适用于任何型号

我怎样才能实现这个目标?

这就是我的开始:

Ext.create('Ext.data.Store', {
proxy: {
type: 'ajax',
url: rawURL,
reader: {
type: 'json'
}
}
})

使用ExtJS 4.1

最佳答案

function getGenericStore(storeURL, valField, dispField) {
var modelName = 'Model' + me.id;
var model = Ext.define(modelName, {
extend: 'Ext.data.Model',
fields: [
{name: valField, type: 'string'},
{name: dispField, type: 'string'}
]
});
return Ext.create('Ext.data.Store', {
proxy: {
type: 'ajax',
model: model,
url: storeURL,
reader: {
type: 'json',
read: function(response) {
var json = Ext.decode(response.responseText);
var records = [];
Ext.each(json, function(item) {
var record = Ext.create(modelName);
record.set(val, item[val]);
record.set(display, item[display]);
records.push(record);
});

return {
success: true,
total: json.length,
count: records.length,
loaded: true,
records: records
};
}
}
}
});
}

关于javascript - 如何创建通用的 ExtJS 组合框商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com