请问 ext Grid 如何实现 无刷新 读取数据 ??
我想 用 ext Grid 无刷新 读取数据 , 向aspx 页面读取数据 我想知道 : 1. ext Grid 如何 向aspx 请求数据 ? JS代码如何写 ?? 2. aspx 如何接收 ext Grid 的 请求 , ext Grid 请求格式是怎样??3 . aspx 如何返回 数据 ?? 返回 数据 格式是怎样??
我想 用 ext Grid 无刷新 读取数据 , 向aspx 页面读取数据 我想知道 : 1. ext Grid 如何 向aspx 请求数据 ? JS代码如何写 ?? 2. aspx 如何接收 ext Grid 的 请求 , ext Grid 请求格式是怎样??3 . aspx 如何返回 数据 ?? 返回 数据 格式是怎样??
Ext.Ajax.request({
url:'你asp的路径,
params:{BudgetName:budgetName,
StartDate:new Date(startDate).format('Y-m-j'),
EndDate:new Date(endDate).format('Y-m-j'),
BookSetId:bookSetId
},
method:'POST',
waitMsg:"正在存储,请稍侯...",
success:function(response, options) {
var response = Ext.util.JSON.decode(response.responseText);
if(response.success=='true'){
Ext.Msg.alert("提示信息",' 存储成功! ');
store.reload();
grid.reconfigure(store,cm);
winAdd.close();
}else{
Ext.Msg.alert("提示信息",'不能添加模板信息!请检查模板名称是否重复!');
} },
failure:function(){
Ext.Msg.alert('提示信息',' 操作失败! ');
}
});//end for ajax
...2,从request中取得发送的数据.
3,在服务器端将要传入前台的数据拼成json字符串的格式通过response写到前台.前台通过ext中的success后边的函数中的response接收.
1. ext Grid 如何 向aspx 请求数据 ? JS代码如何写 ?? var jsonStore=new Ext.data.JsonStore({
url:'您请求数据的地址',//例如jsp中就是yourAction.do?method=yourMethod
root:'items',//你返回的JSON数据根节点
totalProperty:'results',//你返回的JSON数据数量
autoLoad:true,//自动加载数据
fields:['','','','']//JSON对象里面的属性名
});var gridPanel=new Ext.grid.GridPanel({
cm:new Ext.grid.ColumnModel(....),
store:jsonStore,
bbar:....
.....
...
});手写代码,可能有字母写错,见谅
2. aspx 如何接收 ext Grid 的 请求 , ext Grid 请求格式是怎样??
aspx不会
3 . aspx 如何返回 数据 ?? 返回 数据 格式是怎样??
返回XML和json数据都可以,推荐使用JSON数据
格式如下
{
items:'images',
results:'2',
images: [
{name: 'Image one', url:'/GetImage.php?id=1', size:46.5, lastmod: new Date(2007, 10, 29)},
{name: 'Image Two', url:'/GetImage.php?id=2', size:43.2, lastmod: new Date(2007, 10, 30)}
]
}
手写代码难免出错,错了别鄙视我....