问题描述
最近用Extjs,SSH做一个项目!遇见了一个难题,在Extjs的gird获取Struts的数据时总不成功!有哪位高手能解决这个问题呀,或是有成功的案例,传给小弟,不胜感激!我的QQ:340025873
解决方案
解决方案二:
不会,帮顶吧
解决方案三:
不会,帮忙顶顶,同时也期待结果,共同学习
解决方案四:
Server端:importcom.opensymphony.xwork2.ActionSupport;importorg.springside.modules.web.struts2.Struts2Utils;publicclassActionextendsActionSupport{publicvoidquery(){Stringjson="从后台拼好的json";Struts2Utils.renderText(json);}}客户端:Ext.namespace('Test');Test.reader=newExt.data.JsonReader({root:'records',totalProperty:'totalRecords'},[{name:'id',type:'string'},....]);Test.cm=newExt.grid.ColumnModel([newExt.grid.RowNumberer(),newExt.grid.CheckboxSelectionModel(),{header:'序号',dataIndex:'id',sortable:true,width:100,align:'center',hidden:true},....]);Test.pageToolbar=newExt.PagingToolbar({pageSize:10,displayInfo:true,store:Test.workChangeStore,displayMsg:'显示第{0}条到{1}条记录,一共{2}条',emptyMsg:"没有记录!"});Test.workChangeStore=newExt.data.GroupingStore({autoLoad:false,proxy:newExt.data.HttpProxy({method:'POST',url:'action!query.action'}),reader:Test.reader});/***创建Grid*/Test.grid=newExt.grid.GridPanel({region:'center',store:Test.workChangeStore,stripeRows:true,anchor:'100%',frame:true,sm:newExt.grid.CheckboxSelectionModel(),cm:Test.cm,tbar:Test.toolBar,bbar:Test.pageToolbar,stripeRows:true,viewConfig:{columnsText:"显示/隐藏列",sortAscText:"正序排列",sortDescText:"倒序排列",forceFit:true}});
解决方案五:
为什么从Eclipse拷出来的代码这么难看。。。。
解决方案六:
要保证数据格式正确我觉得用json格式的最好要保证页面语法完全正确这是ext很不爽的地方少个符号整个页面就出不来了
解决方案七:
引用5楼haojia0716的回复:
要保证数据格式正确我觉得用json格式的最好要保证页面语法完全正确这是ext很不爽的地方少个符号整个页面就出不来了
格式化json的时候,多了一个逗号ie有问题,ff可以通过