源码如下:出现的情况是用setValue()这个方法给combobox赋值,jsp页面中应该显示displayfield对应的中文,怎么老显示valuefield对应的真实值。
else if (decode=="taskedit"){
var syStore= new Ext.data.JsonStore({
root :'list',
autoLoad:true,
totalProperty :'count',
idProperty :'id',
remoteSort :true,
fields : [ 'functionid','funname'],
proxy :new Ext.data.HttpProxy(
url :'<%=request.getContextPath()%>/datatools/templatetask/template_task!ajaxsys.action'
})
});
var sysbox= new Ext.form.ComboBox({
fieldLabel: '系统ID',
hiddenName:'systemid',
store : syStore,
valueField:'functionid',
displayField:'funname',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus:true,
editable:false
});
var form =new Ext.form.FormPanel({
title:"任务信息",
labelAlign:"right",
height: 450,
items:[
sysbox
]
});
syStore.on('load',function(){//填充表单
if(feeds.getSelectionModel().getSelectedNode()!=null){
var tid=feeds.getSelectionModel().getSelectedNode().id;
Ext.Ajax.request( {
url :'<%=request.getContextPath()%>/datatools/templatetask/template_task!ajaxlist.action',
params : {
query :'[{templatetask.id:\'' + tid + '\'}]' },
success : function(response, opts) {
var obj = Ext.decode(response.responseText); if(obj.list!==null&&obj.list.length>0)
{ sysbox.setValue(obj.list[0].systemid); }
},
failure : function(response, opts) {
}
}) } });
}
else if (decode=="taskedit"){
var syStore= new Ext.data.JsonStore({
root :'list',
autoLoad:true,
totalProperty :'count',
idProperty :'id',
remoteSort :true,
fields : [ 'functionid','funname'],
proxy :new Ext.data.HttpProxy(
url :'<%=request.getContextPath()%>/datatools/templatetask/template_task!ajaxsys.action'
})
});
var sysbox= new Ext.form.ComboBox({
fieldLabel: '系统ID',
hiddenName:'systemid',
store : syStore,
valueField:'functionid',
displayField:'funname',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus:true,
editable:false
});
var form =new Ext.form.FormPanel({
title:"任务信息",
labelAlign:"right",
height: 450,
items:[
sysbox
]
});
syStore.on('load',function(){//填充表单
if(feeds.getSelectionModel().getSelectedNode()!=null){
var tid=feeds.getSelectionModel().getSelectedNode().id;
Ext.Ajax.request( {
url :'<%=request.getContextPath()%>/datatools/templatetask/template_task!ajaxlist.action',
params : {
query :'[{templatetask.id:\'' + tid + '\'}]' },
success : function(response, opts) {
var obj = Ext.decode(response.responseText); if(obj.list!==null&&obj.list.length>0)
{ sysbox.setValue(obj.list[0].systemid); }
},
failure : function(response, opts) {
}
}) } });
}
我的问题是,下拉框是可以显示数据库的数据了
因为我要实现修改功能,所以我想给combox赋值(就是数据库获取到的值)
如何赋值