easyui+ajax获取同表关联的数据
easyui是我们常用的前端框架之一,easyui的使用使得前端页面更加美观。为了能够使用combobox,ajax必须同步。
该小程序是使用ssm框架,对数据库的数据进行查询,所以url对应着mapper文件的SQL语句。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>编辑区域</title>
</head>
<body>
<form id="ff" method="post">
<div class="forms clearfloat">
<div class="title">
<div class="title-left">
<span class="title-icon title-icon-file" ></span>
<span class="title-hit title-collapsed"></span>
<span class="channelname">基本信息</span>
</div>
</div>
<table class="edittab">
<tr>
<td class="td0">
<span>名称:</span>
<input name="basicProcedureId" type="hidden"/>
</td>
<td>
<input name="procedureName" class="easyui-textbox easyui-validatebox" data-options="required:true,validType:'length[0,20]'"/>
</td>
</tr>
<tr>
<td class="td0"> <span>父工序:</span>
</td>
<td>
<!--select下拉框-->
<select id="procedureParent" name="procedureParent" class="easyui-combobox" style="width:90%" ></select>
</td>
</tr>
</table>
</div>
<div style="text-align:center;">
<a href="javascript:Module.saveForm()" class="easyui-linkbutton" data-options="iconCls:'icon-save'">保存</a>
<a href="javascript:Module.resetForm()" class="easyui-linkbutton" data-options="iconCls:'icon-reload'">重置</a>
<a href="javascript:Module.clearForm()" class="easyui-linkbutton" data-options="iconCls:'icon-clear'">清空</a>
</div>
</form>
<script type="text/javascript">//页面打开就加载
$(function(){
$.ajax({
type : "get",
url : "/comm/query/DhBaseProcdureManageMapper/queryProcessList", //mapper文件中写的SQL语句
contentType : "application/json; charset=utf-8",
dataType : 'json',
async: false,//必须同步加载,异步出错
success : function(data) {
var optionstring = "<option></option>";//第一个值为默认值空
for (var i=0;i<data.length;i++) {//循环语句也能写成:var i in data
//循环组成option标签,加转义符是为了使得id有引号
optionstring += "<option value=\""+data[i].basicProcedureId+"\">" + data[i].procedureName + "</option>"; }
$("#procedureParent").append(optionstring);//append进去
},
});
});
</script>
</body>
</html>
在如上的ajax中,下拉框显示的是名字,但是在数据库中存取的id。url对应mapper文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.dhBaseProcdureManageMapper">
<!--查询所有工序表 -->
<select id="queryProcessList" parameterType="hashmap" resultType="hashmap">
select d.basic_procedure_id,d.procedure_table_name,d.procedure_name,
d.procedure_type,d.procedure_code,d.unify_task_id,d.bsflag,d.create_user,
d.update_user,d.create_date,d.update_date,d.remark,d.procedure_table_pk,
db.procedure_name procedure_parent
from dh_base_procdure_manage d
left join dh_base_procdure_manage db
on d.procedure_parent = db.basic_procedure_id
where d.bsflag='0' </select>
</mapper>
注意sql中别名的使用。
这里稍微拓展一下,下拉框中不但能够存取id,还能够存取别的信息。关键看实现的函数。
<script type="text/javascript">
$(function(){
$.ajax({
type : "get",
url : "/mlog/promgmt/queryWellInfo",//可写mapper文件sql,也能写controller的映射地址
contentType : "application/json; charset=utf-8",
dataType : 'json',
success : function(data) {
var optionstring = "";
for (var i in data) {//存取多个数据,显示的依旧是名字
optionstring += "<option value=\""+data[i].WELL_ID+"\" wellTypeText=\""+data[i].WELL_TYPE_TEXT+"\"" +
"wellSortText=\""+data[i].WELL_SORT_TEXT+"\" oilFieldBlockText=\""+data[i].OIL_FIELD_BLOCK_TEXT+"\"" +
"oilFieldText=\""+data[i].OIL_FIELD_TEXT+"\" geographPosition=\""+data[i].GEOGRAPH_POSITION+"\">" + data[i].WELL_NAME + "</option>";
}
var wellSelect = $("#wellId");//对id为wellId的标签append
wellSelect.append(optionstring); /* wellSelect.bind("click",function(e){//该方法就是对option的数据进行获取,这里获取wellId
$('#workform #well').find('.textbox-f').each(function(){
if($(this).attr("textboxname") != null && $(this).attr("textboxname") != ''){
var data = $("#wellId").find("option:selected").attr($(this).attr("textboxname"));
if(data!='undefined')
$(this).textbox("setValue",data);
else
$(this).textbox("setValue","");
}
});
});
*/
},
});
});
</script>
函数实现存取的具体数据
easyui+ajax获取同表关联的数据的更多相关文章
- 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式
今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在 ...
- XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)
1.XML 格式规范: ① 必须有一个根元素 ② 不可有空格.不可以数字或.开头.大小写敏感 ③ 不可交叉嵌套 ④ 属性双引号(浏览器自动修正成双引号了) ⑤ 特殊符号要使用实体 ⑥ 注释和HTML一 ...
- 3..jquery的ajax获取form表单数据
jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.mi ...
- html基础:jquery的ajax获取form表单数据
jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.mi ...
- 多表关联解决数据在MVC显示
由于子表的某些字段是父表的外键,正常情况之下,显示的只是一个键值.如下图的Highlight列,如果这样显示,确实不友好. 如果是在创建或是编辑的模式之下,我们可以使用下拉菜单来解决,如<Htm ...
- Easyui Ajax验证Form表单。。。
今天做项目用到easyui Ajax验证表单.本想自定义一个easyui的验证,查资料发现easyui 自带了一个通用的验证!见以下下截图. 后台返回值 true验证通过,返回false验证失 ...
- 关于AJAX与form表单提交数据的格式
一 form表单传输文件的格式: 只有三种: multipart/form-data 一般用于传输文件,图片文件或者其他的. 那么其中我们默认的是application/x-www-form-urle ...
- oracle多表关联删除数据表记录方法
oracle多表关联删除的两种方法 第一种使用exists方法 delete from tableA where exits ( select 1 from tableB Where tableA.i ...
- 在 easyui中获取form表单中所有提交的数据 拼接到table列表中
form表单===== <!-- 并用药品填写信息弹框 --> <div id="usingProdctMsgDiv" style="display: ...
随机推荐
- Java读书推荐
想要深入掌握一门技术,读书是必不可少的一步,也是最重要的一步.有些书需要读很多遍才能深入理解,经过几本甚至几十本书的熏陶,才能让你在这个行业中越走越远,爱上这个行业,抽出时间多读本书吧,读书会让人如虎 ...
- 【视频编解码·学习笔记】2. H.264简介
一.H.264视频编码标准 H.264视频编码标准是ITU-T与MPEG合作产生的又一巨大成果,自颁布之日起就在业界产生了巨大影响.严格地讲,H.264标准是属于MPEG-4家族的一部分,即MPEG- ...
- Hive总结(七)Hive四种数据导入方式
- python服务端多进程压测工具
本文描述一个python实现的多进程压测工具,这个压测工具的特点如下: 多进程 在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显(详情请参见 ...
- Python 使用Pillow模块生成验证码
1.安装 pip3 install pillow 2.使用步骤 生成验证码和验证字符串 绘制图片,将验证码放入session中 将图片返回给页面 3.代码demo #!/usr/bin/env pyt ...
- 如何从零开始设计一款漂亮的移动APP?
以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 我13岁时开始学习平面设计.我从网上课程学会了设计网站,并习惯于全天使用Photoshop和Affi ...
- centos7创建新用户
创建新用户 创建一个叫xiaoming的用户: [root@192 ~]# adduser xiaoming 为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略: [root@192 ...
- MySQL中判断日期间隔的方法
MySQL中查询一定时间间隔内的数据的方法比较常用,可以使用TO_DAYS.DATE_SUB等函数来实现. TO_DAYS函数的作用是返回指定日期从0年开始计算的天数. DATE_SUB函数的作用是通 ...
- Android Studio打包APK时出现 is not translated in "en" (English) [MissingTranslation]
错误信息: Error:(16) Error: "baidutieba_client_inavailable" is not translated in "en" ...
- php中curl模拟post提交多维数组(转载)
原文地址:http://www.cnblogs.com/mingaixin/archive/2012/11/09/2763265.html 今天需要用curl模拟post提交参数,请求同事提供的一个接 ...