源码如下:出现的情况是用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) {
                                     }
 }) }            });
}