Ext.data.Store怎么将后台adp文件中的数据显示在form表单的combobox中 10

我前台建立了一个form表单,在表单里有一个下拉列表,ext中是用combobox写的,但我想在下拉列表中显示adp文件中数据,我的adp文件是对数据库的查询操作,car... 我前台建立了一个form表单,在表单里有一个下拉列表,ext中是用combobox写的,但我想在下拉列表中显示adp文件中数据,我的adp文件是对数据库的查询操作,
car.adp文件代码如下:
create xmlate DeviceTypeList implement query for "user"
is sql{.
select id,
producter || ' ' || device_model || ' ' || software_version || '(' ||
case comm_model
when 'B' then
'Both'
when 'N' then
'Network'
when 'S' then
'SMS'
end || ')' name
from device_type
order by producter, device_model, software_version
.}

create xmlate carModelList implement query for "user"
is sql{.
select id, name from car_model
order by name
.}等还有很多这样的语句,其中var DeviceTypeList = dataset.addTable('DeviceTypeList', 'car', false, true);是内存表,在前台car.html中var DeviceTypeList = dataset.addTable('DeviceTypeList', 'car', false, true);
但是内存表有很多个,我想在form表单中combobox中显示DeviceTypeList 内存表中的name字段,ext怎么把后台的数据读到combobox中呢,哪位大侠帮帮忙,愁死我了
我想一楼的还没有弄懂我的意思,我想让store读取后台数据库里面查询的结果,我对数据库的查询操作写在了car.adp文件中,代码已经贴出来了
create xmlate DeviceTypeList implement query for "user"
is sql{.
select id,
producter || ' ' || device_model || ' ' || software_version || '(' ||
case comm_model
when 'B' then
'Both'
when 'N' then
'Network'
when 'S' then
'SMS'
end || ')' name
from device_type
order by producter, device_model, software_version
.}
展开
 我来答
红绿蓝的那个黄
2010-05-02 · TA获得超过1315个赞
知道小有建树答主
回答量:173
采纳率:33%
帮助的人:206万
展开全部
给你个demo,自己改下:
var combo = new Ext.form.ComboBox({
id:'filiale',
fieldLabel:"所在组",
hiddenName:"groupId", // 下拉框在 HTML 中显示的名称
allowBlank :false,
width:201,
selectOnFocus:true,
valueField:"fid", // 提交表单时,下拉框的值
displayField:'title', // 显示在页面上下拉框的值
emptyText:'请选择..',
editable:false,
mode:"local",
forceSelection:true,
triggerAction:'all',
allowBlank:false,
store: new Ext.data.JsonStore({
// 动态从后台提取数据并填充到 ComboBox
autoLoad:true,
fields: ['fid', 'title'],
url: 'car.adp'),
}),
typeAhead: true,
listeners:{
select :function(combo,record,index){
alert(combo.value);
}
}
});

记住里面的几个关键名称:filiale、groupId、fid, title。
聪明的你自己对应修改一下吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
609329119
2010-04-23
知道答主
回答量:26
采纳率:0%
帮助的人:21.5万
展开全部
首先 你定义的combo就有点问题 你的key/value是一个 “name”
下面来回答你主要的问题 就是数据怎么显示到你的combo上
你的store需要的是json格式的字符串 然后标记上displayField和 valueField的字符串
如果不明白 我可以给你写一个你现在返回的jason
[{'name':'一'},{'name':'二'},{'name':'三'}]

如果把你的代码改一下 改成
displayField: 'id',
valueField: 'name',
那么需要返回的json是这样的
[{'name':'一','id':'one'},{'name':'二','id':'two'}]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式