工作日志2020-03-18(UTF-8转换、JFinal 的一个传值注意的问题、bootstrap 行点击事件、bootstrap 重复调用只触发一次的问题)

今日需求
快销版称重系统

遇到的问题

UTF-8编码问题

这个问题很蛇皮不知道什么原因用eclipse转换完出现

utf-8 conflicts with the encoding defined in the content type (GBK). Do you wish to set it anyways

点击确定之后并没有什么变化 只有这一个HTML文件编码格式出了问题,其他的都没有什么问题

解决方法

我用svn重新导入了一遍恢复了这个问题 而且直接就转为了utf-8格式

JFinal 的一个传值注意的问题

这是一个分页查询的方法

    public void listData(){
    	String varname = getPara("varname");
    	String curr = getPara("pageNumber");
    	String pageSize = getPara("pageSize");
		String endTime = getPara("endTime","");
		String startTime = getPara("startTime","");
    	Page<Record> page = service.getPage(Integer.valueOf(curr),Integer.valueOf(pageSize),startTime,endTime,varname);
    	renderPage(page.getList(),"",page.getTotalRow());
    }

service.getPage()这个方法在传值的时候 位置要对应 不然传过去的值会乱,比如第一个是时间,你在servrce这个方法里面 第一个参数的必须和Controller里面的参数一样 很奇怪的设定,他并不是找的参数名 而是传的位置和个数
在这里插入图片描述
在这里插入图片描述
位置都要对应起来

bootstrap 行点击事件

在这里插入图片描述
表的属性里设置queryParams属性参数参观上图

 onClickRow:function(row,$element,field){
 					//control为操作列 不设置判断的话他先执行onclickrow里面的方法在执行操作方法
 					//感觉像是一种冒泡关系,时间原因先不研究了
				   if(field == "control"){
					   return
				   }else{
					  Tablez(row.id); 
				   }

bootstrap 重复调用只触发一次的问题

需求是这样的 点击第一个表的某一行获取id并通过id查询第二张表的内容
问题是这样的点击了一次请求一次ajax没问题
在这里插入图片描述
可是当你点击第二次时并没有反应,可是方法确实是在执行
在这里插入图片描述
通过搜索发现bootstrap表格是属于请求完之后缓存以前的内容的,只有刷新的时候才会请求ajax
所以必须在你再一次请求的时候先把上一个表格销毁,然后才能进入表格方法用到的方法是这个:

$("#pageTablez").bootstrapTable('destroy'); 

这样的话就可以再次调用方法了

Js冒泡问题

行点击事件包括了按钮操作,就算点击了按钮也会先触发行点击的方法

解决方法

询问公司大佬(小萌哥)通过,表列的name进行判断return掉此方法

onClickRow:function(row,$element,field){
				   if(field == "control"){
					   return
				   }else{
					   Tablez(row.id); 
				   }
				   	 
					   },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值