Extjs 여러 매개 변수 전달

ajax 의 속성 은: params 입 니 다. 프론트 데스크 의 매개 변 수 를 백 스테이지 로 전달 할 수 있 습 니 다. 실제 적 으로 여러 개의 매개 변 수 를 전달 할 수 있 습 니 다.
haha 나 는 여러 번 시도 해 보 았 다. 나 는 처음으로 생각 이 이상 하 다. 나 는 ajax 에서 두 개의 params 를 썼 는데 결 과 는 잘못 보고 하지 않 고 바로 공백 을 나 타 냈 다.
두 번 째 로 나 는 파 람 스 뒤에 "라 고 썼 다." 쉼표 로 두 개의 인 자 를 격 리 했 는데 첫 번 째 생각 보다 맛 이 있 었 지만 공백 을 보 였 다.
이러한 방식 으로 여러 개의 인 자 를 전달 할 수 있 습 니 다.
js 코드:
	,updateColumnFn:function(btn){
		var obj=this.getSelectedRowPK(); 	//      PK
		var me=this;
	 	var selCount=this.getSelectionModel().getCount();	//        
	 if(btn=='yes'){
	        Ext.MessageBox.prompt("      ","  :",function(bt,text){
	        obj.refId=text; 	//          
	        if(bt=='ok'){
	        	//Ext.MessageBox.wait("      ,   ...");
	        	Ext.Ajax.request({
	        		url:"BarCode/updateRefId.action"
	        		,success:me.afterExecuteUpdateRecIdSuccess
	        		,timeout:10000
	        		,scope:this
	        		,params:obj
	        	});
	        } 
	      });
	    }
	}

대상 을 정의 합 니 다. 전달 할 매개 변 수 를 대상 에 넣 고 대상 을 전달 합 니 다. OK. 자바 에 서 는 모든 대상 이 클래식 하 다 는 말 이 있 습 니 다.보아하니 내 상대 의 사상 은 아직 뿌리 깊 지 않 은 것 같다.
전 달 된 매개 변수 배경 에 대해 서 는 이렇게 받 아들 일 수 있 습 니 다.
	/*    updateInfo
	 *            ,         ,
	 *    1:         PK (int)
	 *     2:          (String)
	 * */
	@SuppressWarnings("unchecked")
	@RequestMapping(value="BarCode/updateRefId.action")
	public @ResponseBody Map<String,Object> updateInfo(HttpServletRequest request){
		Map<String,Object>map=new HashMap<String,Object>();
				String s[]= (request.getParameter("recId").split(","));
				String refid=request.getParameter("refId");
System.out.println("         -------:"+refid);
				for(int i=0;i<s.length;i++){
					int RecId=Integer.parseInt(s[i]);
System.out.println("        ---------:"+RecId);
					EL_PickListTable elp=this.el_PickListTableService.selectByRecId(RecId);
					elp.setRefId(refid);
					this.el_PickListTableService.updateInfo(elp);
				}
		map.put("success",true);
		map.put("message","      !");
		return map;
	}

좋은 웹페이지 즐겨찾기