问题描述
ExtJs是2.0.2版本的想实现类似官网上类似下拉多列的列表效果但前台绑定不了数据这是前台代码Ext.onReady(function(){vards=newExt.data.Store({proxy:newExt.data.ScriptTagProxy({url:'erppurbrand.action'}),reader:newExt.data.JsonReader({root:'goods',totalProperty:'totalCount',id:'brandNoVch'},[{name:'brandNoVch',mapping:'brandNoVch'},{name:'brandNameVch',mapping:'brandNameVch'},{name:'zdbz1Vch',mapping:'zdbz1Vch'}])});//CustomrenderingTemplatevarresultTpl=newExt.XTemplate('<tplfor="."><div>','{zdbz1Vch} {brandNameVch}','</div></tpl>');varsearch=newExt.form.ComboBox({store:ds,displayField:'zdbz1Vch',typeAhead:false,loadingText:'搜寻中...',width:300,pageSize:10,hideTrigger:true,tpl:resultTpl,applyTo:'cmbItemCode',itemSelector:'div.search-item',onSelect:function(record){alert(record.data.zdbz1Vch);}});});
这是erppurbrand.action<actionname="erppurbrand"class="ErpSearchAction"method="getbrands"><resultname="success">jsondata.jsp</result></action>
这是jsondata.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@taglibprefix="s"uri="/struts-tags"%><s:propertyvalue="strJsonString"escape="false"/>
这是action中的方法publicStringgetbrands()throwsException{HttpServletRequestrequest=ServletActionContext.getRequest();StringitemCode=request.getParameter("query");List<?>list=serv.getPageList("SELECTbrandNoVch,brandNameVch,zdbz1VchFROMYBGoodsWHEREzdbz1VchLIKE'%"+itemCode+"%'",10,1);StringBuilderstrJson=newStringBuilder();if(null!=list&&0!=list.size()){strJson.append("{"totalCount":""+String.valueOf(list.size())+"","goods":[");for(inti=0;i<list.size();i++){Object[]objs=(Object[])list.get(i);strJson.append("{"brandNoVch":"");strJson.append(objs[0].toString());strJson.append("",");strJson.append(""brandNameVch":"");strJson.append(objs[1].toString());strJson.append("",");strJson.append(""zdbz1Vch":"");strJson.append(objs[2].toString());strJson.append(""},");}strJson.setCharAt(strJson.length()-1,']');strJson.append("}");setStrJsonString(strJson.toString());System.out.println(strJson.toString());}returnsuper.execute();}
不知道哪里有问题,请大家帮忙看下
解决方案
解决方案二:
标题不亮吗分数不够吗问题太弱智了吗T_T
解决方案三:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式
解决方案四:
引用2楼shixitong的回复:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式
请问怎么看有没有返回到前台
解决方案五:
引用3楼a284280221的回复:
Quote: 引用2楼shixitong的回复:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式请问怎么看有没有返回到前台
看浏览器的控制台(比如火狐的firebug,IE或者chrome按F12也会有个控制台)
解决方案六:
引用4楼shixitong的回复:
Quote: 引用3楼a284280221的回复:
Quote: 引用2楼shixitong的回复:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式请问怎么看有没有返回到前台
看浏览器的控制台(比如火狐的firebug,IE或者chrome按F12也会有个控制台)
在action中方法执行完后重定向到jsondata.jsp这个页面,json数据是在这个页面,而前台extjs指定url是对应的action名是不是extjs的数据就是从jsondata.jsp取的了?我在什么地方可以看到这个数据呢?