admin 管理员组

文章数量: 887006

复选框作为可挂账否的标识

  在项目中遇到的小难题,在项目中的单位管理的时候,在这条协议中他一个可挂账否,图中是一个复选框,复选框勾上表示可以挂账,没有勾上表示不可以挂账,看着这个小框框就是不知道如何下手,不代码如何去写,因为是bit类型他又是怎么样把它类存进数据库,存到数据库中的bit类型只有两个值,一个true值和false值或者是0和1 ,true表示勾上的可挂账,false是没有没有被勾上表示不可以挂账的,那么问题来了既然数据库是true和false我怎么样才能读取出true就显示他勾上的样式样式呢。

    下面看一下这里的方法吧。首先这里是一个协议单位的表格,我们要对这些协议做可挂账标识,那么这个小功能是怎么实现的呢?在表格页面我给了两按钮一个是挂账的一个是不可挂账的,当点击相应的按钮就掉用相应的方法。就看下面协议单位取消挂账的方法,首先监听到这个表的数据,要不然你点击也不知是哪一行的数据,先声明一个全局变量var renturnLength = 0;,获取到所选中的行,然后用if语句判断是否选中了数据。如果选中是大于0表示已选有数据了执行下一步,否则小于0的表示还没有选中数据,返回提示用户请选择需要取消挂账的单位,用for循环循环表格中的数据,获取到他的主键ID,modifyTitleState这方法里两个参数一个获取到ID ,还一个是他的状态false,刚刚声明的变量等于这个选中行的长度。最后刷新表格。

   挂账的方法和取消挂账的方几乎是相同的,区别只在与这个的状态不一样

   这个方法是提交刚刚的方法的参数传到控制器,用ajax请求数据第一个参数类型get,第二是路径,第三个传参,第四个提交方式,第五个回调行数。

  接收传过来的主键ID和bool值,先是一个单表查询根据协议单位ID查到所要的那一行数据要修改的状态。这里是查询一条数据用的single所以要用try……cath捕抓异常。查询到值不等空,把传过来的值赋给这个表的这个值。最后修改这表保存修改,返回true否则返回false.

   最后返回的true和false设置它相应的样式输出到页面上,这样就可看到是否挂账了,实现效果如下图所示

本文标签: 复选框作为可挂账否的标识