Ext.onReady(function(){
    var proxy = new Ext.data.HttpProxy({ url: "comboboxTest/cmb" });   
    var City=Ext.data.Record.create([
    {name:"did",type:"int",mapping:"did"},
    {name:"dname",type:"string",mapping:"dname"}
   
    ]);
   
    var reader = new Ext.data.JsonReader({
    totalProperty:"totalProperty",
    root:"root"
   
    },City);
   
    var store = new Ext.data.Store({
    proxy:proxy,
    reader:reader
    });
   
    var combo = new Ext.form.ComboBox({
    store:store,
    emptyText:"请选择部门",
    mode:"remote",
    pageSize:5,
    triggerAction:"all",
    displayField:"dname",
    valueField:"did",
    renderTo:Ext.getBody(),
    readOnly:true,
    listWidth:300
    });
    });

解决方案 »

  1.   

    cmb是个servlet,就是进不去
    在浏览器中comboboxTest/cmb就进去了
      

  2.   

    貌似记得servlet要在web.xml中配置
    不知是否配置正确
    进不了的原因一般就那个路径问题,其他就不太清楚了
    耐着性子找一找吧
      

  3.   

    <servlet-mapping>
        <servlet-name>ComboBoxServlert</servlet-name>
        <url-pattern>/cmb</url-pattern>
      </servlet-mapping>
    对应的类是自动生成的肯定是对的,urlpattern是我改的,应该没问题
      

  4.   

    这个是需要相对路径的,你的相对路径绝对不正确,我以前也遇到过这问题
    如你的这个html在src目录下,你上面的路径对于它来说,这个Servlet在src/comboboxTest/cmb目录下
      

  5.   

    先找到这个html先相对到工程目录comboboxTest然后再加上/cmb
    comboboxTest/src/a.html
    则用../cmb记得应该是这样的
      

  6.   

    绝对路径和相对路径都试过了,而且直接访问返回的json格式都是对的就是combobox没数据,网上也有人遇到这个问题就是没写解决方案晕死了
      

  7.   

    那人就先别放到combobox里,直接把得到的json在控制台里打印出来,如果能接收到json,那就不是Servlet的问题,而是要在Ext方面找问题,一步一步的定位问题在哪里。
      

  8.   


    url:'<c:url value="/XXX/queryMessageList.html"/>',加上url标签试试 以前在linux上发现不加标签访问不到