这是创建GridPanel的部分
store那里通过http://172.16.125.87:8080/JSON/getjson获取数据new Ext.grid.GridPanel({
title:'采购请求',
id:'cgqq-grid', //grid的ID
border:false,
//store
store:new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: 'http://172.16.125.87:8080/JSON/getjson'}),
reader:new Ext.data.JsonReader(
{root:'root'},
[
{name:'company'},
{name:'price'},
{name:'change'},
{name:'pctChange'}
]
),
autoLoad:true,
failure : function() {
Ext.Msg.alert("数据加载失败!请检查");
}
}),
// reader: new Ext.data.ArrayReader({}, [
// {name: 'company'},
// {name: 'price', type: 'float'},
// {name: 'change', type: 'float'},
// {name: 'pctChange', type: 'float'}
// ])
// data: Ext.grid.dummyData
cm: new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{header: "Company", width: 120, sortable: true, dataIndex: 'company'},
{header: "Price", width: 70, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
{header: "Change", width: 70, sortable: true, dataIndex: 'change'},
{header: "% Change", width: 70, sortable: true, dataIndex: 'pctChange'}
]), viewConfig: {
columnsText:'显示列',
sortAscText:'升序显示',
sortDescText:'降序显示',
forceFit:true
},
tools:[
{
id:'refresh',
on:{
click: function(){
var grid = Ext.getCmp('cgqq-grid');
grid.body.mask('采购待审信息刷新中', 'x-mask-loading');
setTimeout(function(){ // mimic a server call
grid.body.unmask();
ds.reload();
}, 1000);
}
}
}],
buttons:[
{
text:'通过',
handler: function () { //点击后触发
}
},{
text:'拒绝'
},
{
text:'删除',
handler: function () { //点击后触发
var grid = Ext.getCmp('cgqq-grid'); //获取grid对象
var selectedRows = grid.getSelectionModel().getSelections(); //获取选中行的集合
if(selectedRows.length == 0){
Ext.MessageBox.alert('信息提示',"请先选中需要删除的行!");
return;
}
var ds = grid.getStore();
grid.body.mask('正在删除选中记录,请稍等...', 'x-mask-loading');
setTimeout(function(){
for(var i = 0 ;i < selectedRows.length;i++){
var record = selectedRows[i];
ds.remove(record);
// ds.remove(record); //移除指定行
}
grid.body.unmask();
Ext.Msg.alert('提示信息','删除成功!');
},2000);
ds.reload(); //重新载入
}
}
] })这里是JAVA部分import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class getjson extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
String Json="{\"root\":[{\"company\":\"30em\",\"price\":70,\"change\":10.6,\"pctChange\":0.5}]}";
out.write(Json);
System.out.println(Json);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { doGet(request,response);
}}
servlet能正常访问,就是获取不到数据
store那里通过http://172.16.125.87:8080/JSON/getjson获取数据new Ext.grid.GridPanel({
title:'采购请求',
id:'cgqq-grid', //grid的ID
border:false,
//store
store:new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: 'http://172.16.125.87:8080/JSON/getjson'}),
reader:new Ext.data.JsonReader(
{root:'root'},
[
{name:'company'},
{name:'price'},
{name:'change'},
{name:'pctChange'}
]
),
autoLoad:true,
failure : function() {
Ext.Msg.alert("数据加载失败!请检查");
}
}),
// reader: new Ext.data.ArrayReader({}, [
// {name: 'company'},
// {name: 'price', type: 'float'},
// {name: 'change', type: 'float'},
// {name: 'pctChange', type: 'float'}
// ])
// data: Ext.grid.dummyData
cm: new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{header: "Company", width: 120, sortable: true, dataIndex: 'company'},
{header: "Price", width: 70, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
{header: "Change", width: 70, sortable: true, dataIndex: 'change'},
{header: "% Change", width: 70, sortable: true, dataIndex: 'pctChange'}
]), viewConfig: {
columnsText:'显示列',
sortAscText:'升序显示',
sortDescText:'降序显示',
forceFit:true
},
tools:[
{
id:'refresh',
on:{
click: function(){
var grid = Ext.getCmp('cgqq-grid');
grid.body.mask('采购待审信息刷新中', 'x-mask-loading');
setTimeout(function(){ // mimic a server call
grid.body.unmask();
ds.reload();
}, 1000);
}
}
}],
buttons:[
{
text:'通过',
handler: function () { //点击后触发
}
},{
text:'拒绝'
},
{
text:'删除',
handler: function () { //点击后触发
var grid = Ext.getCmp('cgqq-grid'); //获取grid对象
var selectedRows = grid.getSelectionModel().getSelections(); //获取选中行的集合
if(selectedRows.length == 0){
Ext.MessageBox.alert('信息提示',"请先选中需要删除的行!");
return;
}
var ds = grid.getStore();
grid.body.mask('正在删除选中记录,请稍等...', 'x-mask-loading');
setTimeout(function(){
for(var i = 0 ;i < selectedRows.length;i++){
var record = selectedRows[i];
ds.remove(record);
// ds.remove(record); //移除指定行
}
grid.body.unmask();
Ext.Msg.alert('提示信息','删除成功!');
},2000);
ds.reload(); //重新载入
}
}
] })这里是JAVA部分import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class getjson extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
String Json="{\"root\":[{\"company\":\"30em\",\"price\":70,\"change\":10.6,\"pctChange\":0.5}]}";
out.write(Json);
System.out.println(Json);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { doGet(request,response);
}}
servlet能正常访问,就是获取不到数据
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货