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;
}
}