今日需求
快销版称重系统
遇到的问题
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);
}
},