总是报这个错:代码如下,为何会取不到呢,是不是在创建formPanel时,如果想取Ext.get('headImage').dom.value是取不到的?
var userForm=new Ext.FormPanel({
    labelAlign : "left",
frame : true,
border : false,
items:[
  {xtype:'hidden',name:'headImage',id:'headImage'}, 
                    {xtype: 'box',fieldLabel:'头像预览',width: 100,height: 100,id:'imageBrowse', 
                        autoEl:{tag:'img',src:Ext.get('headImage').dom.value,id:"imageShow"}      
                     } 
                 ],
                buttons : [{text:"提交",name:"submit",handler:editUser}]   
});

解决方案 »

  1.   

    估计是调用Ext.get('headImage').dom.value的时候
    页面对应Ext的控件  还未加载好。。   你等页面加载好了 再调用该方法看看。。
      

  2.   

    貌似在建一个FormPanel时,不能获取本身的元素的值。我试着get from外页面中元素的值,却能取得到。真怀疑,form里是不是不能取得自己元素的值呢?
      

  3.   

    我也怀疑是这样的,但您觉得在什么时候获取呢?代码要写在form外面是吧?或者说,它什么时候加载好呢?
      

  4.   

    是不是在调用form时,给form中的元素赋值,比如,我这边是要给打开表单时,从数据中取得图片路径显示图片。
      

  5.   


    为什么要用隐藏文本  来存值呢??
    直接用全局变量不就可以了。。  就不会出现控件延迟加载 导致null的问题了。。
      

  6.   

    [Quote=引用 7 楼 woodlikewater 的回复:为什么要用隐藏文本 来存值呢??
    直接用全局变量不就可以了。。 就不会出现控件延迟加载 导致null的问题了。。
    [/Quote]
    哦,我还真不知道用Ext的全局变量能写出代码吗?比如,如何把后台的数据写到这个全局变量中?谢谢你能回答我的问题,分等下给你咯。。还请高手指点下
      

  7.   

    <script language="javascript">
        var headImage = "http://csdn.com";
        Ext.onReady(function(){
             ...................
             //这里面就可以直接调用 headImage了
        });</script>
      

  8.   


     var headImage = "http://csdn.com";
    就是这个不知道怎么把我后台得到的数据写到这个变量中。。
      

  9.   

    Servlet 里面 request.setAttribute("headImage","http://csdn.com");
    jsp  var headImage ="<%=request.getAttribute("headImage");%>";
      

  10.   

    jsp var headImage ="<%=request.getAttribute("headImage");%>";只能写在jsp中,而我的js代码中单独写在js文件中。
      

  11.   

    那你之前是如何赋值给 ext 隐藏文本的
      

  12.   

    我是Ext+struts,Ext数据用json对象传入到js中
    Integer id=Integer.parseInt(request.getParameter("id"));
    User user=userService.getUserById(id); String json=null;
    if(user!=null)
    {
    //request.setAttribute("headImage",user.getHeadImage());
    JSONObject JsonObject=JSONObject.fromObject(user);
    json="{success:true,data:"+JsonObject.toString()+"}";
    }
    else
    {
    json="{success:false}";
    }
    response.getWriter().write(json);
      

  13.   

    刚才那个是修改页面,页面中元素的name就是和我的user对象的属性是一样的。这样就可以显示user相关数据,但就是图片不知道怎么显示出来。user有一个headImage属性,保存的是头像路径