bos项目功能实现
功能①:收派标准的添加功能.给收派标准页面的添加按钮添加点击事件,事件触发弹出窗口,窗口的实现由easyui插件的window对象来完成,窗口中有添加的表单,用easyui的form组件完成表单的校验,给窗口中的保存添加点击事件,事件触发判断表单验证(easyui语法),完成验证提交表单,表单的提交路径和提交方式
功能②:收派标准的分页查询功能.用到easyui的标准信息表格组件datagrid,修改url(用来加载json类型的表格数据)为分页查询的action中的方法,请求的参数有page(当前页)和rows(每页记录数),在数据层调用接口的分页查询方法,需要传入一个pageable对象,这个对象可以通过有参构造获取,参数为page和rows,响应回json的格式是total:总记录数,rows:当前页要显示的记录
功能③:收派标准的修改功能,用easyui标准数据表格datagrid组件的获取表格被选中数据的方法getSelections,获取被选中的数据,的到一个数组,判断数组长度不等于1说明选中多条或0条,这时弹出提示框,否则就说明选中了一条数据,获取到这条数据(数组索引为0的)用easyui的form组件的load方法可以回显数据,这里修改和添加用一个表单,但是一定要提供隐藏的input标签来区分修改和添加,
功能④:收派标准的删除功能.获取被选中的数据得到数组,创建一个js的Array对象,遍历数组把每一条数据的id添加到array(push方法把指定元素添加到array末尾并返回新的长度),最后把array转成字符串(join方法把array中的每个元素以指定的符号隔开生成一个字符串),最后发送请求携带参数字符串,在后台根据id删除delete记录.
---今日异常
①:分页查询报错(错误提示没有result).错误原因:忘记在result上标明type="json",
②:分页查询没有数据显示(没有错误信息).错误原因:创建Pageable对象的时候往PageRequest中传入的page没有减一,因为前台传过来的page为1而PageRequestpage是从0开始,
③:添加信息后跳转页面报错(错误信息404找不到页面路径).错误原因:location要使用相对路径,必须使用type="redirect"重定向,因为默认是转发,而转发的特性是一次请求一次响应,地址栏不会改变这时相对路径是相对action所以会找不到页面,
|