必须要有checkbox:true和singleSelect:true,然后就可以通过var row=$("#mytab").bootstrapTable('getSelections');获取行数据了,使用时因为是单行选中所以需要row[0].列名方式取值

如下加粗加大的代码

  1. function edit(){
  2. // 获取当前行
  3. var row=$("#mytab").bootstrapTable('getSelections');
  4. alert(row[0].project_name)
  5. }
  1. <script type="text/javascript">
  2.  
  3. {#var Datalist ='{{ datalist|safe }}'; // 获取后台传来的数据需要加上safe过滤#}
  4. {#datalist= [[93,93,0,100.0],[20,23,26,29]]#}
  5. {# var aaa = JSON.parse('{{ datalist|safe }}');#}
  6. {# alert(aaa);#}
  7.  
  8. $('#mytab').bootstrapTable({
  9. {#全部参数#}
  10. {#url: "{% static 'guchen_obj.json' %}", //请求后台的URL(*)或者外部json文件,json内容若为json数组[{"id": 0,"name": "Item 0","price": "$0"},{"id": 1,"name": "Item 1","price": "$1"}],#}
  11. //且键的名字必须与下方columns的field值一样,同时sidePagination需要设置为client或者直接注释掉,这样前台才能读取到数据,且分页正常。
  12.                                     //当json文件内容为json对象时:{"total": 2,"rows": [{"id": 0,"name": "Item 0","price": "$0"},{"id": 1,"name": "Item 1","price": "$1"}]},
  13.                                     //分页要写为server,但是server如果没有处理的话,会在第一页显示所有的数据,分页插件不会起作用
  14.  
  15. url:"/get_smoke_data", //从后台获取数据时,可以是json数组,也可以是json对象
  16. dataType: "json",
  17. method: 'get', //请求方式(*)
  18. toolbar: '#toolbar', //工具按钮用哪个容器
  19. striped: true, //是否显示行间隔色
  20. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  21. pagination: true, //是否显示分页(*)
  22. sortable: true, //是否启用排序
  23. sortOrder: "asc", //排序方式
  24. {#queryParams: oTableInit.queryParams,//传递参数(*)#}
  25. {#sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*),数据为json数组时写client,json对象时(有total和rows时)这里要为server方式,写client列表无数据#}
  26. pageNumber: 1, //初始化加载第一页,默认第一页
  27. pageSize: 5, //每页的记录行数(*)
  28. pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
  29. {#search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大#}
  30. strictSearch: true,
  31. showColumns: true, //是否显示所有的列
  32. showRefresh: true, //是否显示刷新按钮
  33. minimumCountColumns: 2, //最少允许的列数
  34. clickToSelect: true, //是否启用点击选中行
  35. {#height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度#}
  36. uniqueId: "ID", //每一行的唯一标识,一般为主键列
  37. showToggle: false, //是否显示详细视图和列表视图的切换按钮
  38. cardView: false, //是否显示详细视图
  39. detailView: false, //是否显示父子表
  40. idField: 'project_name', //指定主键
  41. singleSelect: true, //开启单选,想要获取被选中的行数据必须要有该参数
  42.  
  43. //得到查询的参数
  44. queryParams: function (params) {
  45. //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
  46. var query_params = {
  47. rows: params.limit, //页面大小
  48. page: (params.offset / params.limit) + 1, //页码
  49. sort: params.sort, //排序列名
  50. sortOrder: params.order, //排位命令(desc,asc)
  51.  
  52. //查询框中的参数传递给后台
  53. search_kw: $('#search-keyword').val(), // 请求时向服务端传递的参数
  54. };
  55. return query_params;
  56. },
  57.  
  58. columns: [
  59. {
  60. checkbox:true //第一列显示复选框
  61. },
  62.  
  63. {
  64. field: 'project_name', //返回数据rows数组中的每个字典的键名与此处的field值要保持一致
  65. title: '项目名'
  66. },
  67. {
  68. field: 'version',
  69. title: '版本'
  70. },
  71. {#{#}
  72. {# field: 'submit_test_time', // 需要序列化,暂时隐藏#}
  73. {# title: '转测时间'#}
  74. {# },#}
  75. {
  76. field: 'case_num',
  77. title: '用例总数'
  78. },
  79. {
  80. field: 'executed_num',
  81. title: '已执行'
  82. },
  83. {
  84. field: 'pass_num',
  85. title: '通过数'
  86. },
  87. {
  88. field: 'fail_num',
  89. title: '失败数'
  90. },
  91. {
  92. field: 'operate',
  93. title: '操作',
  94. width: 120,
  95. align: 'center',
  96. valign: 'middle',
  97. formatter: actionFormatter,
  98. },
  99.  
  100. ],
  101. });
  102.  
  103. //操作栏的格式化,value代表当前单元格中的值,row代表当前行数据,index表示当前行的下标
  104. function actionFormatter(value, row, index) {
  105. var id = index;
  106. var result = "";
  107. result += "<a href='javascript:;' class='btn btn-xs green' onclick=\"EditViewById('" + id + "', view='view')\" title='查看'><span class='glyphicon glyphicon-search'></span></a>";
  108. {#result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"EditViewById('" + JSON.stringify(row) + "','" + id + "')\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";#}
  109. {#result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"EditViewById('" + row.project_name + "', '" + row.case_num + "','" + id + "')\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";#}
  110. result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"edit()\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";
  111. result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"DeleteByIds('" + id + "')\" title='删除'><span class='glyphicon glyphicon-remove'></span></a>";
  112. return result;
  113.  
  114. }
  115.  
  116. // 怎么能把row作为参数传递到该函数,然后使用row.project_name的方法取出原有的值,再做修改
  117. function EditViewById(project_name,case_num, index){
  118. alert(project_name)
  119. alert(case_num)
  120. {#alert(index)#}
  121. //填充数据到模态框
  122. $("#submit_test_time").val(project_name);
  123. $("#case_num").val(case_num)
  124. //弹出模态框
  125. $('#myModal').modal('show')
  126. }
  127.  
  128. function edit(){
  129. // 获取当前行
  130. var row=$("#mytab").bootstrapTable('getSelections');
  131. {#console.log(row)#}
  132. alert(row[0].project_name)
  133. }
  134.  
  135. // 搜索查询按钮触发事件
  136. $(function() {
  137. $("#search-button").click(function () {
  138. $('#mytab').bootstrapTable(('refresh')); // 很重要的一步,刷新url!
  139. $('#search-keyword').val('')
  140. })
  141. })
  142.  
  143. // 选择时间日期
  144. $(function () {
  145. $('#datetimepicker2').datetimepicker({
  146. format: 'YYYY-MM-DD hh:mm',
  147. locale: moment.locale('zh-cn')
  148. });
  149.  
  150. });
  151.  
  152. </script>

bootstrapTable:获取选中行的数据的更多相关文章

  1. easy ui datagrid 获取选中行的数据

    取得选中行数据: var row = $('#tt').datagrid('getSelected'); if (row){ alert('Item ID:'+row.itemid+" Pr ...

  2. DEV GridControl 获取选中行的数据

    private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowCha ...

  3. Ext.net GridPanel获取选中行的数据

    1.前台页面 在button中添加ExtraParams   <DirectEvents> <Click> <ExtraParams> <ext:Pramet ...

  4. ExtJS中获取选中行的数据

    listeners: { select:function(rowModel,record){ var data = rowModel.getLastSelected(); console.log(&q ...

  5. jQuery DataTables 获取选中行数据

    如题 想获取操作 DataTables 获取选中行数据 案1.主要是利用 js  getElementsByTagName 函数 然后对获取到的tr 进行操作  如下 function getChec ...

  6. gridview获取选中行索引及当前行数据

    gridview获取选中行索引及当前行数据 一.非直接绑定数据: <!--前台传值--> <asp:TemplateField HeaderText="操作"&g ...

  7. jqgrid 获取选中行主键集合

    如何获取选中行的主键集合呢? 使用  getGridParam(selarrrow) 方法可获取所有选中行的主键集合. 注意:此处的主键集合是指-设置为主键的列(key: true).再次提醒:一个j ...

  8. EasyUi DataGrid 获取选中行的checkbox

    EasyUi DataGrid 获取选中行的checkbox var checked = $(":checkbox[name=ID]:checked"); console.log( ...

  9. datagrid如何获取选中行的索引

    //datagrid获取选中行 var row =baseSelectgrid.datagrid('getSelected'); // 获取被选中行的索引 index var index=baseSe ...

随机推荐

  1. 开始编写Makefile

    1.Makefile 的编写规则一 目标列表:关联性列表 命令列表 目标列表:可以是多个以空格隔开多个目标文件 关联列表页称为先决条件:同样是用个或多个空格分开的目标文件 命令列表:用<tab& ...

  2. leetcode解题报告(30):Detect Capital

    描述 Given a word, you need to judge whether the usage of capitals in it is right or not. We define th ...

  3. 利用nc当作备用shell管理方案.

    ssh 有时候真的就是连不上了,然后是没什么然后了呢. 或者手残改错配置然后重新sshd了. 所以这时候需要备用的远程管理工具.nc是最好的选择,一般服务器都是 内网的,如果跳板机也管理不了呢. 安装 ...

  4. SpringData :下划线的那些破事

    今天写一个查询语句的时候,报错如下 org.springframework.beans.factory.BeanCreationException: Error creating bean with ...

  5. ES6中的class类的理解

    传统的javascript中只有对象,没有类的概念.它是基于原型的面向对象语言.原型对象特点就是将自身的属性共享给新对象.这样的写法相对于其它传统面向对象语言来讲,很有一种独树一帜的感脚!非常容易让人 ...

  6. [转] 修改sqlserver的数据库名、物理名称和逻辑文件名

    转载: https://blog.csdn.net/dym0080/article/details/81017777

  7. Spark(二)—— 标签计算、用户画像应用

    一.标签计算 数据 86913510 {"reviewPics":[],"extInfoList":null,"expenseList":n ...

  8. linux安装phantomjs,-bash: /usr/local/bin/phantomjs: is a directory解决方案

    首先安装依赖——fontconfig和freetypeyum install fontconfig freetype2在官网上下载对应版本的包http://phantomjs.org/download ...

  9. postman_

    form-data 相当于Content-Type:multipart/form-data;它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开.既可以上传键值对,也可以上传文件. x-www- ...

  10. 02_01Graph_Session

    import numpy as npimport tensorflow as tfnp.random.seed(42)"""学习:1.图的创建2.tf.constant( ...