functionsqlSearch(){varsqlStatement=$.trim($("#sqlStatementId").val());if(sqlStatement==null||sqlStatement==""){returnfalse;}vartype="POST";varurl="sqlExecCtrl.action?cmd=getColumnNameList";varparam="sqlStatement="+$("#sqlStatementId").val();ajaxExtend(type,url,param,function(data){varoptions=$("#sqlResultDisplay").datagrid("options");//取出当前datagrid的配置options.columns=eval(data.columns);//添加服务器端返回的columns配置信息options.queryParams=getQueryParams("sqlConditionId");//添加查询参数$("#sqlResultDisplay").datagrid(options);$("#sqlResultDisplay").datagrid("load");//获开当前页信息});}/***根据指定条件请求系统资源*1、异步*2、返回格式为json**@paramtype//请求方式*@paramurl//请求url*@paramparam//请求参数*@paramcallback//回调函数*/functionajaxExtend(type,url,param,callback){ajaxExtendBase(type,url,param,true,callback);}/***ajax请求基础方法*@paramtype*@paramurl*@paramparam*@paramasync*@paramcallback*/functionajaxExtendBase(type,url,param,async,callback){$.ajax({type:type,url:url,data:param,async:async,dataType:"json",success:function(result){if(result.success){//只有sql正确能获开相关列名后才再请求列表资源callback(result.data);//获开当前页信息}else{dealWithException(result.exception);}}});}/***将指定form参数转换为json对象*/functiongetQueryParams(conditionFormId){varsearchCondition=getJqueryObjById(conditionFormId).serialize();varobj={};varpairs=searchCondition.split('&');varname,value;$.each(pairs,function(i,pair){pair=pair.split('=');name=decodeURIComponent(pair[0]);value=decodeURIComponent(pair[1]);obj[name]=!obj[name]?value:[].concat(obj[name]).concat(value);//若有多个同名称的参数,则拼接});returnobj;} |