实习日记4

Posted zhangsonglin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实习日记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语句了

 

 

        

以上是关于实习日记4的主要内容,如果未能解决你的问题,请参考以下文章

实习的日记

实习日记7

实习日记5

实习日记 2019.9.16

日记4.18有感

文奇的WY实习连载日记4.11-车链子之解决不了的问题