反射效果,自己公司内部编码,在text上输入内容后,通过输入内容查询数据库,弹出下拉框

js页面:通过楦头编号光标移除事件,查询尺码

/**
 * 楦头编号点击事件,反射模糊查询
 */
$(function(){
	$("#sizeName").attr("hidden","hidden");
	$("#sizeNumber").attr("hidden","hidden");
	
	$('#lastNo').autocomplete({
		cacheLength:1,
		max:12,//列表条目数
		scrollHeight: 300,//提示的高度
		matchContains: true,//是否只要包含文本框里的就可以
        autoFill:false,//自动填充
		source: function( request, response ) {
			$.ajax({
				url:contentPath+"/view/ajxaLastNo.do",
				type:"POST",
				async:false,
				data:{"lastNo":$('#lastNo').val()},
				success:function(dataDB){
					$('#lastNo').attr('dataDB', dataDB);
					var entry_arr = dataDB.split("@_@");
					var value_arr = new Array();
					for(var i=0; i<entry_arr.length; i++){
						value_arr[i]=entry_arr[i].split("_@_")[1];
					}
					response(value_arr);
				}
			});
		},
		select: function(event, ui) {
			var dataDB = $('#lastNo').attr('dataDB');
			var hidden_value = "";
			var valueInput = ui.item.value;
			var entry_arr = dataDB.split("@_@");
			for(var i=0; i<entry_arr.length; i++){
				if(valueInput == entry_arr[i].split("_@_")[1]){
					hidden_value = entry_arr[i].split("_@_")[0];
					break;
				}
			}
			showSize(hidden_value)
			alert(hidden_value);
			
			
//			$(obj).prev().val(hidden_value);
		}
	});
});


/**
 * 通过楦头编号光标移除事件,查询尺码
 */
function showSize(lastNo){
	
		jsonArray = new Array();
		$.ajax({
			url:contentPath+"/view/ajxaLastNoForSize.do",
			type:"POST",
			async:false,
			data:{"CR_LAST_ID":lastNo},
			dataType:"json",
			success:function(data){
				jsonArray = data;
			}
		});
		$("#size").remove();
		//显示尺码
		var template = "";
		template += "<table id='size' >";
		template += '<tr>';
		for ( var i = 0; i < jsonArray.length; i++) {
			var jsonSize = jsonArray[i];
			template += '<td>';
			template += '<span>'+jsonSize.sizeName+'</span>';
			template += '<input id="lastSizeId" name="lastSizeId" type="hidden" value="'+jsonSize.lastSizeId+'">';
			template += '</td>';
		}
		template += "</table>";
		$("#sizeName").after(template);
		//显示增加数量的text
		$("#number").remove();
		var number_template = "";
		number_template += "<table id='number' >";
		number_template += '<tr>';
		for ( var i = 0; i < jsonArray.length; i++) {
			var jsonSize = jsonArray[i];
			number_template += '<td><input type="text" id="sizeNumber" name="sizeNumber" ></td>';
		}
		number_template += "</table>";
		$("#sizeNumber").after(number_template);
	
};

action页面:

/**
 * @author oletech
 * @date 2016年8月24日11:48:08 
 */
public class GeLastNumberAction extends ProxyAction {
	
	protected ActionForward doExecute(FormBean parameterFB, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		
		ITaskServiceDelegation taskServiceDelegation = (ITaskServiceDelegation) this.getCustomerProjectServiceDelegation();
		
		//获得楦头编号
		TableBean lastTB = taskServiceDelegation.getTaskManagementService().getLastNumber(parameterFB);
		
//		JSONArray josnArray = new JSONArray();
		String returnData = "";
		for (int i = 0; i < lastTB.size(); i++) {
//			JSONObject jsonObject = new JSONObject();
			RowBean lastRB = lastTB.get(i);
			String no = lastRB.getCellBeanValue("CN_NO");
			String id = lastRB.getCellBeanValue(TriangleDefinition.COLUMN_NAME_CN_ID);
			
			String returnDataT = id + "_@_" + no;
			returnData += StringUtils.isEmpty(returnData)?returnDataT:"@_@"+returnDataT;
//			jsonObject.put("id", id);
//			jsonObject.put("text", no);
//			josnArray.add(jsonObject);
		}
	

		PrintWriter out = response.getWriter();
		out.println(returnData);
		out.flush();
		out.close();
		
		return mapping.findForward("success");
	}

	
	protected ToolBar buildToolBar(HttpServletRequest request) {
		return null;
	}

	
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值