社区
JavaScript
帖子详情
页面记录只能选中第一条,点其他的还是第一条被选中
小小小大大柠檬
2017-11-23 08:38:09
新手求问,这是什么问题呢? 只要鼠标移到表单上面,就会这样,感觉哪里默认第一条记录了。
如果鼠标点击,就会选中第一条,点击其他的还是选中第一条。
小白一个,不怎么会,希望懂的大神指导一下,谢谢!
...全文
326
7
打赏
收藏
页面记录只能选中第一条,点其他的还是第一条被选中
新手求问,这是什么问题呢? 只要鼠标移到表单上面,就会这样,感觉哪里默认第一条记录了。 如果鼠标点击,就会选中第一条,点击其他的还是选中第一条。 小白一个,不怎么会,希望懂的大神指导一下,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小小小大大柠檬
2017-11-23
打赏
举报
回复
页面代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>综合代码管理</title> <link id="easyuiTheme" rel="stylesheet" type="text/css" href="script/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="script/easyui/themes/icon.css"> <link rel="stylesheet" type="text/css" href="css/public-form.css"> <script type="text/javascript" src="script/easyui/jquery.min.js"></script> <script type="text/javascript" src="script/easyui/jquery.easyui.min.js"></script> <script type="text/javascript" src="script/easyui/locale/easyui-lang-zh_CN.js"></script> <script type="text/javascript" src="script/scriptconfig.js"></script> <script type="text/javascript" src="script/easyui/jquery.cookies.js"></script> <script type="text/javascript" src="script/easyui/changeTheme.js"></script> <script type="text/javascript" src="script/validate_ex.js"></script> <script type="text/javascript"> function onBefoeLoad(row, params) { if (row != null) { $.extend(params, { f_catid : row.F_ID }); } } function openAddCodeWin(flag) { var row = $("#tt").treegrid("getSelected"); if (row == null && flag != 1) return; if (flag != 1) { if (row.F_CATID != '00') return; } $("#codeEditWin").window("open"); $("#form1").form("clear"); if (flag == 1) { $("#f_catid").val("00"); $("#f_id").validatebox({ required : true, validType : 'length[2,2]' }); } else { $("#f_catid").val(row.F_ID); $("#f_id").validatebox({ required : true, validType : 'length[1,16]' }); } $("#form1").prop("action", "save.codes.action"); } function openEditCodeWin() { var row = $("#tt").treegrid("getSelected"); if (row == null) return; $("#codeEditWin").window("open"); if (row.F_CATID == "00") { $("#f_id").validatebox({ required : true, validType : 'length[2,2]' }); } else { $("#f_id").validatebox({ required : true, validType : 'length[1,16]' }); } $("#of_id").val(row.F_ID); $("#f_id").val(row.F_ID); $("#f_catid").val(row.F_CATID); $("#f_name").val(row.F_NAME); $("#f_value").val(row.F_VALUE); $("#f_desc").val(row.F_DESC); $("#f_pad1").val(row.F_PAD1); $("#f_pad2").val(row.F_PAD2); $("#f_pad3").val(row.F_PAD3); var flag = $("#form1").form("validate"); $("#form1").prop("action", "update.codes.action"); } function save() { $("#form1").form("submit", { //url:'save.menu.action', onSubmit : function() { var flag = $("#form1").form("validate"); return flag; }, success : function(data) { // try{ var rcdata = eval("(" + data + ")"); if (rcdata.success) { var row = $("#tt").treegrid("getSelected"); if (row == null) { $("#tt").treegrid("reload"); } else { var pnode = $("#tt").treegrid("getParent", row.ID); if (pnode == null) { $("#tt").treegrid("reload"); } else { $("#tt").treegrid("reload", pnode.ID); } } $("#codeEditWin").window("close"); $.messager.show({ title : '信息', msg : '保存成功' }); } else { $.messager.alert('信息', rcdata.errmsg, 'error'); } //}catch(e){ // $.messager.alert('错误','保存异常,请重试','error'); // } } }); } function clean() { $("#codeEditWin").window("close"); $("#form1").form("clear"); } function delCode() { var node = $("#tt").treegrid("getSelected"); if (node == null) return; $.messager.confirm('提示', '确定要代码"' + node.F_ID + ':' + node.F_NAME + '"', function(isOk) { if (!isOk) return; $.ajax({ type : "POST", url : 'delete.codes.action', data : { f_id : node.F_ID, f_catid : node.F_CATID }, success : function(rcdata, textStatus) { if (rcdata.success) { var row = $("#tt").treegrid("getSelected"); if (row == null) { $("#tt").treegrid("reload"); } else { var pnode = $("#tt").treegrid("getParent", row.ID); if (pnode == null) { $("#tt").treegrid("reload"); } else { $("#tt").treegrid("reload", pnode.ID); } } } else { $.messager.alert('提示', rcdata.errmsg, 'error'); } }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert("删除失败!"); } }); }); } </script> </head> <body class="easyui-layout"> <script type="text/javascript"> $( "<div class=\"datagrid-mask\" style=\"opacity:1;filter:alpha(opacity=1);\" ></div>") .css({ display : "block", width : "100%", height : $(window).height() }).appendTo("body"); $("<div class=\"datagrid-mask-msg\"></div>").html("正在载入,请稍候。。。") .appendTo("body").css({ display : "block", left : ($(document.body).outerWidth(true) - 190) / 2, top : ($(window).height() - 45) / 2 }); </script> <div region="center" border="false"> <table id="tt" class="easyui-treegrid" data-options="url:'codesdata.codes.action',idField:'ID',treeField:'F_ID',onBeforeLoad:onBefoeLoad,fit:true,toolbar:'#tb',border:false "> <thead> <tr> <th data-options="field:'F_ID',width:100">代码</th> <th data-options="field:'F_NAME',width:200,align:'left'">名称</th> <th data-options="field:'F_VALUE',width:80">值</th> <th data-options="field:'F_DESC',width:200">说明</th> <th data-options="field:'F_PAD1',width:80">附1</th> <th data-options="field:'F_PAD2',width:80">附2</th> <th data-options="field:'F_PAD3',width:80">附3</th> </tr> </thead> </table> </div> <!-- 编辑窗口 --> <div id="codeEditWin" class="easyui-window" title="编辑" style="width: 600px; height: 400px; padding: 10px;" data-options="iconCls:'icon-edit',modal:true,closed:true,collapsible:false,minimizable:false,maximizable:false"> <fieldset> <legend>输入代码信息</legend> <form id="form1" method="post"> <input type="hidden" id="f_catid" name="f_catid" /> <input type="hidden" id="of_id" name="of_id" /> <table class="my-form-table" cellpadding="0" cellspacing="0" width="90%" align="center"> <tr> <th style="width: 100px;">代码:</th> <td> <input id="f_id" name="f_id" type="text" required="true" class="easyui-validatebox" validType="length[1,16]" /> </td> </tr> <tr> <th>名称:</th> <td> <input id="f_name" name="f_name" type="text" class="easyui-validatebox" required="true" validType="length[1,64]" /> </td> </tr> <tr> <th>值:</th> <td> <input id="f_value" name="f_value" type="text" class="easyui-validatebox" validType="length[1,64]" /> </td> </tr> <tr> <th>描述:</th> <td> <input id="f_desc" name="f_desc" type="text" class="easyui-validatebox" validType="length[1,64]" /> </td> </tr> <tr> <th>附1:</th> <td> <input id="f_pad1" name="f_pad1" type="text" class="easyui-validatebox" validType="length[1,10]" /> </td> </tr> <tr> <th>附2:</th> <td> <input id="f_pad2" name="f_pad2" type="text" class="easyui-validatebox" validType="length[1,30]" /> </td> </tr> <tr> <th>附3:</th> <td> <input id="f_pad3" name="f_pad3" type="text" class="easyui-validatebox" validType="length[1,60]" /> </td> </tr> <tr> <td colspan="2" align="right"> <a class="easyui-linkbutton" iconCls="icon-ok" href="javascript:void(0)" onclick="save()">保存</a> <a class="easyui-linkbutton" iconCls="icon-cancel" href="javascript:void(0)" onclick="clean()">取消</a> </td> </tr> </table> </form> </fieldset> </div> <!-- 工具栏 --> <div id="tb"> <a href="javascript:openAddCodeWin(1)" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">增加分类</a> <a href="javascript:openAddCodeWin()" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">增加代码</a> <a href="javascript:openEditCodeWin()" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">编辑</a> <a href="javascript:delCode()" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true">删除</a> </div> <!-- 右建菜单 --> <div id="mm" style="width: 120px;"> <div iconCls="icon-add" onclick="openAddCodeWin()">增加</div> <div iconCls="icon-edit" onclick="editCode()">编辑</div> <div iconCls="icon-remove" onclick="delCode()">删除</div> </div> </body> </html>
小小小大大柠檬
2017-11-23
打赏
举报
回复
sqlmap.xml: <?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="base.codes"> <select id="selectCodesByFCatid" resultType="java.util.HashMap"> SELECT 'ID_'||a.F_CATID||'_'||a.F_ID ID,a.*,case when F_ID in (select F_CATID from T_SYSCFG WHERE F_CATID <> #{f_catid} AND F_CATID <> '00' ) then '1' else '0' end F_HASCHILD FROM T_SYSCFG a WHERE F_CATID=#{f_catid} </select> <insert id="insertCode"> INSERT INTO T_SYSCFG ( F_CATID, F_ID, F_NAME, F_VALUE, F_DESC, F_ATTR, F_PAD1 ) VALUES ( #{f_catid}, #{f_id}, #{f_name}, #{f_value}, #{f_desc}, 0, #{f_pad1} ) </insert> <update id="updateCode"> UPDATE T_SYSCFG SET F_CATID = #{f_catid}, F_ID = #{f_id}, F_NAME = #{f_name}, F_VALUE = #{f_value}, F_DESC = #{f_desc}, <!-- F_ATTR = '',--> F_PAD1 = #{f_pad1} WHERE F_CATID = #{f_catid} AND F_ID = #{of_id} </update> <select id="selectCountByFid" resultType="int"> SELECT count(*) FROM T_SYSCFG WHERE F_CATID=#{f_id} and F_VALUE is not null </select> <delete id="deleteCode"> DELETE FROM T_SYSCFG WHERE F_CATID = #{f_catid} AND F_ID = #{f_id} </delete> <select id="selectCountByCid" resultType="java.util.HashMap"> SELECT F_CATID FROM T_SYSCFG WHERE F_ID = #{f_id} and F_VALUE is null </select> </mapper>
小小小大大柠檬
2017-11-23
打赏
举报
回复
后台代码: package com.guoguang.webapp.base; import java.util.Enumeration; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.support.DefaultTransactionDefinition; import org.springframework.web.servlet.ModelAndView; import y_ut.web.security.Authentication; import y_ut.web.servlet.mvc.AbstractUrlToMethodController; public class WebCodeManage extends AbstractUrlToMethodController { @Autowired @Qualifier("sqlSession") private SqlSessionTemplate sqlSession; @Autowired @Qualifier("transactionManager") private DataSourceTransactionManager dtm; private Logger logger = Logger.getLogger(WebCodeManage.class); public ModelAndView main(HttpServletRequest request,HttpServletResponse response){ return new ModelAndView("base/webcode/main"); } public ModelAndView codesdata(HttpServletRequest request,HttpServletResponse response){ String f_catid = getParameter(request, "f_catid","00"); Map<String, Object> params = new HashMap<String, Object>(); params.put("f_catid", f_catid); List<Map<String, Object>> codes = this.sqlSession.selectList("base.codes.selectCodesByFCatid",params); for(int i=0;i<codes.size();i++){ Map<String, Object> item = codes.get(i); if("00".equals(item.get("F_CATID"))){ item.put("state","closed"); } } return printJson(response, codes, CONTENT_TYPE_JSON_UTF8); } public ModelAndView save(HttpServletRequest request,HttpServletResponse response){ Map<String, Object> params = new HashMap<String, Object>();//更新SQL参数 @SuppressWarnings("unchecked") Enumeration<String> eu = request.getParameterNames(); while(eu.hasMoreElements()){ String key = eu.nextElement(); params.put(key, request.getParameter(key)); } Authentication au = getAuthentication(request); Map<String, Object> rc = new HashMap<String, Object>(); TransactionStatus status = this.dtm.getTransaction(new DefaultTransactionDefinition()); try{ this.sqlSession.insert("base.codes.insertCode",params); rc.put("success", true); this.dtm.commit(status); logger.debug(String.format("[%s]:[%s]:[%s]", au,"新增加代码",params)); }catch(Exception e){ this.dtm.rollback(status); e.printStackTrace(); rc.put("success", false); rc.put("errmsg", "保存失败!"+e.getMessage()); } return printJson(response, rc, CONTENT_TYPE_HTML_UTF8); } public ModelAndView update(HttpServletRequest request,HttpServletResponse response){ Map<String, Object> params = new HashMap<String, Object>();//更新SQL参数 @SuppressWarnings("unchecked") Enumeration<String> eu = request.getParameterNames(); while(eu.hasMoreElements()){ String key = eu.nextElement(); params.put(key, request.getParameter(key)); } Authentication au = getAuthentication(request); Map<String, Object> rc = new HashMap<String, Object>(); TransactionStatus status = this.dtm.getTransaction(new DefaultTransactionDefinition()); try{ int i = this.sqlSession.update("base.codes.updateCode",params); if(i==1){ this.dtm.commit(status); logger.debug(String.format("[%s]:[%s]:[%s]", au,"更新代码",params)); rc.put("success", true); }else{ this.dtm.rollback(status); rc.put("success", false); rc.put("errmsg", "更新失败!"); } }catch(Exception e){ this.dtm.rollback(status); e.printStackTrace(); rc.put("success", false); rc.put("errmsg", "更新失败:"+e.getMessage()); } return printJson(response, rc, CONTENT_TYPE_HTML_UTF8); } public ModelAndView delete(HttpServletRequest request,HttpServletResponse response){ Map<String, Object> params = new HashMap<String, Object>(); @SuppressWarnings("unchecked") Enumeration<String> eu = request.getParameterNames(); while(eu.hasMoreElements()){ String key = eu.nextElement(); params.put(key, request.getParameter(key)); } Authentication au = getAuthentication(request); Map<String, Object> rc = new HashMap<String, Object>(); int flag = this.sqlSession.selectOne("base.codes.selectCountByFid",params); if(flag>0){ rc.put("success", false); rc.put("errmsg", "删除失败,子代码不为空!"); return printJson(response, rc, CONTENT_TYPE_JSON_UTF8); } TransactionStatus status = this.dtm.getTransaction(new DefaultTransactionDefinition()); try{ int i = this.sqlSession.delete("base.codes.deleteCode",params); if(i==1){ rc.put("success", true); this.dtm.commit(status); logger.debug(String.format("[%s]:[%s]:[%s]", au,"删除代码",params)); }else{ this.dtm.rollback(status); rc.put("success", false); rc.put("errmsg", "删除失败!"); } }catch(Exception e){ this.dtm.rollback(status); e.printStackTrace(); rc.put("success", false); rc.put("errmsg", e.getMessage()); } return printJson(response, rc, CONTENT_TYPE_JSON_UTF8); } }
斯洛文尼亚旅游
2017-11-23
打赏
举报
回复
检查id是不是一样了,而且你发2个截图谁知道你做了什么操作
Web开发
学习资料推荐
asp json类库解析json字符串
javascript运行机制浅析
usecf
2017-11-23
打赏
举报
回复
如果真像你说的那样,那你就看看鼠标点击事件和初始化事件里面 这块怎么处理的 看有没有相关设置
usecf
2017-11-23
打赏
举报
回复
你只有截图,没有代码 让大家怎么帮你一起分析
aA0_bB1_cC2
2017-11-23
打赏
举报
回复
easyui的吗, 你把表格列前面的复选框弄出来。
jeecgboot:主表(antd table)默认
选中
第一条
记录
本文介绍了如何在使用JeecgBoot框架开发的ERP系统中,设置主表默认
选中
第一条
记录
,并确保附表根据主表选择动态查询。通过`getCheckboxProps`配置和事件处理,解决了 radio 的默认
选中
问题以及附表数据的联动显示。
mysql 查询重复
记录
取
第一条
_取出重复
记录
的
第一条
本文介绍了如何在MySQL中查询重复
记录
并提取
第一条
。通过使用子查询配合MIN函数,可以依据购买时间或自增ID找出每个用户或
记录
组的首次出现
记录
。
Vue.js
页面
跳转后返回上一
页面
记录
上一
页面
select选定的值
博客介绍了Web
页面
中实现默认
选中
之前
选中
项的逻辑。进入
页面
时
记录
路由,
点
击标签修改路径
记录
选中
标签下标,进入详情页再返回时,通过获取路由参数设置标签
选中
项,并请求对应问题内容填充到右侧,还给出了添加路由内容的代码。
mysql group by
第一条
记录
_mySQL group by 默认取分组结果的
第一条
记录
本文探讨了MySQL中GROUP BY语句如何默认选取分组内的
第一条
记录
。通过一个例子展示了如何获取每个项目的最新里程碑,即通过ORDER BY对validTime升序排序后再进行GROUP BY操作。反向验证证明了GROUP BY确实会获取每个分组内的
第一条
数据,即使有多个
记录
满足条件,也会根据id升序选择
第一条
。
关于Delphi cxGrid主从表中从表
只能
编辑
第一条
记录
的问题
本文介绍了解决DelphicxGrid主从表中从表
只能
编辑
第一条
记录
的问题方法。通过正确设置从表DBtableView2的keyfieldnames、DetailKeyFieldNames和MasterKeyFieldNames来实现所有
记录
的正常编辑。
JavaScript
87,990
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章