总是报这个错:代码如下,为何会取不到呢,是不是在创建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}]
});
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}]
});
页面对应Ext的控件 还未加载好。。 你等页面加载好了 再调用该方法看看。。
为什么要用隐藏文本 来存值呢??
直接用全局变量不就可以了。。 就不会出现控件延迟加载 导致null的问题了。。
直接用全局变量不就可以了。。 就不会出现控件延迟加载 导致null的问题了。。
[/Quote]
哦,我还真不知道用Ext的全局变量能写出代码吗?比如,如何把后台的数据写到这个全局变量中?谢谢你能回答我的问题,分等下给你咯。。还请高手指点下
var headImage = "http://csdn.com";
Ext.onReady(function(){
...................
//这里面就可以直接调用 headImage了
});</script>
var headImage = "http://csdn.com";
就是这个不知道怎么把我后台得到的数据写到这个变量中。。
jsp var headImage ="<%=request.getAttribute("headImage");%>";
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);