extjs中的常用proxy

1 MemoryProxy
MemoryProxy 只能从javascript对象获得数据,可以直接把数组,或JSON 和XML 格式的数据交给它处理:
var proxy=new Ext.data.MemoryProxy([
['id','name','descn1'],
['id','name2','descn2']
]);
2HttpProxy  //不支持跨域
3 ScriptTagProxy //支持跨域  有callback函数
在后台同时支持HttpProxy 和ScriptTagProxy
boolean scriptTag=false;
String cb=request.getParameter("callback");
if(cb!=null)
{scriptTag=true;
response.setContentType("text/javascript");
}
else
{
   response,setContentType("application/x-json");
}
Writer out=response.getWriter();
if(scriptTag){
  out.write(cb+"(");
}
out.print(dataBlock.toJsonString());
if(scriptTag){
  out.write(")");
}

posted @ 2009-08-04 17:06  依然神思者  阅读(714)  评论(0编辑  收藏  举报