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
.} 展开
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
.} 展开
展开全部
给你个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。
聪明的你自己对应修改一下吧。
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。
聪明的你自己对应修改一下吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 你定义的combo就有点问题 你的key/value是一个 “name”
下面来回答你主要的问题 就是数据怎么显示到你的combo上
你的store需要的是json格式的字符串 然后标记上displayField和 valueField的字符串
如果不明白 我可以给你写一个你现在返回的jason
[{'name':'一'},{'name':'二'},{'name':'三'}]
如果把你的代码改一下 改成
displayField: 'id',
valueField: 'name',
那么需要返回的json是这样的
[{'name':'一','id':'one'},{'name':'二','id':'two'}]
下面来回答你主要的问题 就是数据怎么显示到你的combo上
你的store需要的是json格式的字符串 然后标记上displayField和 valueField的字符串
如果不明白 我可以给你写一个你现在返回的jason
[{'name':'一'},{'name':'二'},{'name':'三'}]
如果把你的代码改一下 改成
displayField: 'id',
valueField: 'name',
那么需要返回的json是这样的
[{'name':'一','id':'one'},{'name':'二','id':'two'}]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询