实习日记4

出现问题一:

问题描述:在做弹框修改,需要选中一条数据在弹框中显示出该笔数据,但是js报错了:

 

当没有选中数据的时候,出现了$scope.grid.checkedList is not a function

问题分析:checkedList()是数组还是什么,选中了数据checkedList()会不会为null,通过查看tansun-table.js里的jf-Grid指令可以查看到

 

试着使用selectAllList来代替checkedList,发现问题没能解决,因为selectAllList用于多选,而我们需要的是单选,

所以还是得使用checkedList,     var checkedList = $scope.grid.checkedList() ;它不是一个数组所以没有length,使用了.length会出现length没有定义

解决方法:

 

出现问题二:

问题描述: updateDemoCtrl控制域没有定义

问题分析:updateDemoCtrl是弹出框所在页面的控制域,然而和我们当前所在html的控制域<div ng-controller="sysMsgUserSceneSetAddCtrl">不一样,所以跨域了,而且updateDemoController.js也没能加载出来,一个html对应一个控制域对应一个js,一个js里可以有多个控制域

解决方法:把updateDemoController.js里对应的方法放到本页面sysMsgUserSceneSetAddCtrl控制域里来,编写页面初始化,去掉弹框的控制域:

 

出现问题三:

 

 

 

问题描述:按了提交他们把弹框的页面提交到页面新增所在的页面

问题分析:是否因为弹开页面html和页面新增页面html为同一个html,新建弹框页面,检查语句是否正确

解决方法:去掉后面的回调函数:

提交按钮也可以选择去掉,在弹出框页面做提交操作

 

出现问题四:

 

问题描述:按时间顺序排序没有用

问题分析:是否要到mapper.xml去写orderBy xx排序sql,orderBy的参数是否为null,

解决方法:debug去调试查看发现

看到为参数为null后,查看实体的父类:

实体的父类BaseEntity里有createTime,updateTime,属性和定义的数据库字段,所以我们在mapper.xml的返回值里

给返回值map一个key名,在html里对应上key,order="create_time",有了这个就不用到后面自己写orderBy的sql语句了

        

猜你喜欢

转载自www.cnblogs.com/zhangsonglin/p/10436366.html
今日推荐