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(")");
}
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(")");
}