更新java表格数据时使用json回显数据失败的解决办法
来源:互联网 发布:卡尔波普尔 知乎 编辑:程序博客网 时间:2024/06/11 04:32
使用json编辑数据时出现如下不能回显数据的状况:
修改后成功回显数据的代码:
Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond }; if(/(y+)/.test(format)){ format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(format)){ format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); } } return format; };var TT = JIXI = {// 编辑器参数kingEditorParams : {//指定上传文件参数名称filePostName : "uploadFile",//指定上传文件请求的url。uploadJson : '/pic/upload',//上传类型,分别为image、flash、media、filedir : "image"},// 格式化时间formatDateTime : function(val,row){var now = new Date(val); return now.format("yyyy-MM-dd hh:mm:ss");},// 格式化连接formatUrl : function(val,row){if(val){return "查看";}return "";},// 格式化价格formatPrice : function(val,row){return (val).toFixed(2);},// 格式化商品的状态formatItemStatus : function formatStatus(val,row){ if (val == 1){ return '正常'; } else if(val == 2){ return '下架'; } else { return '未知'; } }, init : function(data){ // 初始化图片上传组件 this.initPicUpload(data); // 初始化选择类目组件 this.initItemCat(data); }, // 初始化图片上传组件 initPicUpload : function(data){ $(".picFileUpload").each(function(i,e){ var _ele = $(e); _ele.siblings("div.pics").remove(); _ele.after('\\'); // 回显图片 if(data && data.pics){ var imgs = data.pics.split(","); for(var i in imgs){ if($.trim(imgs[i]).length > 0){ _ele.siblings(".pics").find("ul").append("\
").css({padding:"5px"}).html("
- ") .window({ width:'500', height:"450", modal:true, closed:true, iconCls:'icon-save', title:'选择类目', onOpen : function(){ var _win = this; $("ul",_win).tree({ url:'/item/cat/list', animate:true, onClick : function(node){ if($(this).tree("isLeaf",node.target)){ // 填写到cid中 _ele.parent().find("[name=cid]").val(node.id); _ele.next().text(node.text).attr("cid",node.id); $(_win).window('close'); if(data && data.fun){ data.fun.call(this,node); } } } }); }, onClose : function(){ $(this).window("destroy"); } }).window('open'); }); }); }, createEditor : function(select){ return KindEditor.create(select, TT.kingEditorParams); }, /** * 创建一个窗口,关闭窗口后销毁该窗口对象。
- "; html+=""+pd.group+""; for(var j in pd.params){ var ps = pd.params[j]; html+=""+ps+": "; } html+=" "; } html+= "
* * 默认:
* width : 80%
* height : 80%
* title : (空字符串)
* * 参数:
* width :
* height :
* title :
* url : 必填参数
* onLoad : function 加载完窗口内容后执行
* * */ createWindow : function(params){ $("
").css({padding:"5px"}).window({ width : params.width?params.width:"80%", height : params.height?params.height:"80%", modal:true, title : params.title?params.title:" ", href : params.url, onClose : function(){ $(this).window("destroy"); }, onLoad : function(){ if(params.onLoad){ params.onLoad.call(this); } } }).window("open"); }, closeCurrentWindow : function(){ $(".panel-tool-close").click(); }, changeItemParam : function(node,formId){ $.getJSON("/item/param/query/itemcatid/" + node.id,function(data){ if(data.status == 200 && data.data){ $("#"+formId+" .params").show(); var paramData = JSON.parse(data.data.paramData); var html = "
* 选择器为:.onePicUpload
* 上传完成后会设置input内容以及在input后面追加
*/ initOnePicUpload : function(){ $(".onePicUpload").click(function(){var _self = $(this);KindEditor.editor(TT.kingEditorParams).loadPlugin('image', function() {this.plugin.imageDialog({showRemote : false,clickFn : function(url, title, width, height, border, align) {var input = _self.siblings("input");input.parent().find("img").remove();input.val(url);input.after("
");this.hideDialog();}});});}); }};
- "; for(var i in paramData){ var pd = paramData[i]; html+="
* 选择器为:.onePicUpload
* 上传完成后会设置input内容以及在input后面追加
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>商品编码 供应商名 商品名称 商品状态 规格 型号 品牌 包装规格 计价单位 进价 售价 库存数量 创建时间 修改时间
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>提交
无法回显的原因:
item-list.jsp里的代码片段:
<th data-options="field:'inprice',width:70,align:'center',formatter:JIXI.formatPrice">进价</th>
<th data-options="field:'outprice',width:70,align:'center',formatter:JIXI.formatPrice">售价</th>
<th data-options="field:'outprice',width:70,align:'center',formatter:JIXI.formatPrice">售价</th>
//回显数据(注:前面的inpriceView和outpriceView属于list-edit.jsp里的,括号里的属于本jsp的inprice和outprice)
var data = $("#itemList").datagrid("getSelections")[0];
data.inpriceView = JIXI.formatPrice(data.inprice);
data.outpriceView = JIXI.formatPrice(data.outprice);
$("#itemEditForm").form("load",data);
var data = $("#itemList").datagrid("getSelections")[0];
data.inpriceView = JIXI.formatPrice(data.inprice);
data.outpriceView = JIXI.formatPrice(data.outprice);
$("#itemEditForm").form("load",data);
list-edit.jsp里的代码片段:
<tr>
<td>商品进价:</td>
<td><input class="easyui-numberbox" type="text" name="inpriceView"
data-options="min:1,max:99999999,precision:2,required:true"/>
<input type="hidden" name="inprice"/>
</td>
</tr>
<tr>
<td>商品售价:</td>
<td><input class="easyui-numberbox" type="text" name="outpriceView"
data-options="min:1,max:99999999,precision:2,required:true"/>
<input type="hidden" name="outprice"/>
</td>
</tr>
<td>商品进价:</td>
<td><input class="easyui-numberbox" type="text" name="inpriceView"
data-options="min:1,max:99999999,precision:2,required:true"/>
<input type="hidden" name="inprice"/>
</td>
</tr>
<tr>
<td>商品售价:</td>
<td><input class="easyui-numberbox" type="text" name="outpriceView"
data-options="min:1,max:99999999,precision:2,required:true"/>
<input type="hidden" name="outprice"/>
</td>
</tr>
$("#itemEditForm [name=inprice]").val(eval($("#itemEditForm [name=inpriceView]").val()) * 1000);
$("#itemEditForm [name=outprice]").val(eval($("#itemEditForm [name=outpriceView]").val()) * 1000);
$("#itemEditForm [name=outprice]").val(eval($("#itemEditForm [name=outpriceView]").val()) * 1000);
因为格式化了两个价格参数,没有区分开,起初隐藏文本里写的都是:<input type="hidden" name="price"/>
应该对应如下代码:
//回显数据
var data = $("#itemList").datagrid("getSelections")[0];
data.inprice= JIXI.formatPrice(data.inprice);
data.outprice = JIXI.formatPrice(data.outprice);
$("#itemEditForm").form("load",data);
var data = $("#itemList").datagrid("getSelections")[0];
data.inprice= JIXI.formatPrice(data.inprice);
data.outprice = JIXI.formatPrice(data.outprice);
$("#itemEditForm").form("load",data);
成功后的运行是这样的:
其实最主要的问题就是别粗心大意,对照好两个js的数据格式,多留个心眼就好了!!!
阅读全文
0 0
- 更新java表格数据时使用json回显数据失败的解决办法
- 使用Flex,Java,Json更新postgresql数据
- json数据表格
- 获得json数据(表格)
- 动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。
- Json 批量表格/表单数据的处理
- 使用ListView更新数据一直闪烁的解决办法
- 使用ListView更新数据一直闪烁的解决办法
- DataSet数据更新失败
- JSON数据 与 JSON数据的使用
- 使用TSQL查询和更新 JSON 数据
- java删除表格的数据
- 解析json数据将数据填入表格对应的单元格
- Easyui数据表格加载Json的内嵌对象数据
- excel表格数据转换成json数据的小工具
- java中使用Json数据
- 使用java生成Json数据
- 使用java生成Json数据
- 【转】JAVA内存泄露分析及解决
- 微型四轴飞行器(5)九轴姿态融合算法B
- 如何在NAS中破解Resilio Sync同步软件
- python 实现多线程编程
- Git Push 错误 [remote rejected] master -> master (branch is currently checked out) & 无法查看push后的git中文件(
- 更新java表格数据时使用json回显数据失败的解决办法
- 暑假集训第五周
- Think about life
- Apache简介(未完待续)
- 服务器与客户端进程之间端口号联系
- 一致性哈希算法
- tensoflow练习6:RNN应用--生成诗词
- git使用_连接远程仓库
- 2017-8-27
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
焦距是什么
焦距视角表
短焦距镜头
单反焦距
摄像头焦距大好还是小好
焦距是什么意思
焦距大好还是小好
摄像头焦距怎么选
薄透镜焦距测定
监控焦距怎么选
监控摄像头焦距选择
监控摄像头焦距怎么选择
测凸透镜焦距的方法
标准镜头的焦距
双曲线焦距怎么求
如何选择焦距
薄透镜焦距的测定实验报告
手机镜头焦距
焦距和物距的图解
透镜焦距的测量
短焦距投影机
手机相机怎么调焦距
焦躁
焦躁不安
焦躁的意思
焦躁意思
焦虑焦躁
焦躁图片
焦躁症自我测试
焦躁症看什么科
焦躁的近义词是什么
焦躁症的缓解方法
焦躁不安的意思
焦躁是什么意思
焦躁的近义词
焦燥还是焦躁
焦遂
焯
焯怎么读
焯水什么意思
炒藕片焯水和不焯水区别