| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | 
							- define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function ($, undefined, Backend, Table, Form, Template) {
 
-     var Controller = {
 
-         index: function () {
 
-             // 初始化表格参数配置
 
-             Table.api.init({
 
-                 extend: {
 
-                     index_url: 'example/tabletemplate/index',
 
-                     add_url: '',
 
-                     edit_url: '',
 
-                     del_url: 'example/tabletemplate/del',
 
-                     multi_url: '',
 
-                 }
 
-             });
 
-             var table = $("#table");
 
-             Template.helper("Moment", Moment);
 
-             // 初始化表格
 
-             table.bootstrapTable({
 
-                 url: $.fn.bootstrapTable.defaults.extend.index_url,
 
-                 templateView: true,
 
-                 columns: [
 
-                     [
 
-                         {field: 'state', checkbox: true, },
 
-                         {field: 'id', title: 'ID', operate: false},
 
-                         //直接响应搜索
 
-                         {field: 'username', title: __('Username'), formatter: Table.api.formatter.search},
 
-                         //模糊搜索
 
-                         {field: 'title', title: __('Title'), operate: 'LIKE %...%', placeholder: '模糊搜索,*表示任意字符', style: 'width:200px'},
 
-                         //通过Ajax渲染searchList
 
-                         {field: 'url', title: __('Url'), align: 'left', formatter: Controller.api.formatter.url},
 
-                         //点击IP时同时执行搜索此IP,同时普通搜索使用下拉列表的形式
 
-                         {field: 'ip', title: __('IP'), searchList: ['127.0.0.1', '127.0.0.2'], events: Controller.api.events.ip, formatter: Controller.api.formatter.ip},
 
-                         //browser是一个不存在的字段
 
-                         //通过formatter来渲染数据,同时为它添加上事件
 
-                         {field: 'browser', title: __('Browser'), operate: false, events: Controller.api.events.browser, formatter: Controller.api.formatter.browser},
 
-                         //启用时间段搜索
 
-                         {field: 'createtime', title: __('Create time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
 
-                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
 
-                     ],
 
-                 ],
 
-                 //禁用默认搜索
 
-                 search: false,
 
-                 //启用普通表单搜索
 
-                 commonSearch: false,
 
-                 //可以控制是否默认显示搜索单表,false则隐藏,默认为false
 
-                 searchFormVisible: false,
 
-                 //分页大小
 
-                 pageSize: 12
 
-             });
 
-             // 为表格绑定事件
 
-             Table.api.bindevent(table);
 
-             //指定搜索条件
 
-             $(document).on("click", ".btn-toggle-view", function () {
 
-                 var options = table.bootstrapTable('getOptions');
 
-                 table.bootstrapTable('refreshOptions', {templateView: !options.templateView});
 
-             });
 
-             //点击详情
 
-             $(document).on("click", ".btn-detail[data-id]", function () {
 
-                 Backend.api.open('example/bootstraptable/detail/ids/' + $(this).data('id'), __('Detail'));
 
-             });
 
-             //获取选中项
 
-             $(document).on("click", ".btn-selected", function () {
 
-                 //在templateView的模式下不能调用table.bootstrapTable('getSelections')来获取选中的ID,只能通过下面的Table.api.selectedids来获取
 
-                 Layer.alert(JSON.stringify(Table.api.selectedids(table)));
 
-             });
 
-         },
 
-         add: function () {
 
-             Controller.api.bindevent();
 
-         },
 
-         edit: function () {
 
-             Controller.api.bindevent();
 
-         },
 
-         api: {
 
-             bindevent: function () {
 
-                 Form.api.bindevent($("form[role=form]"));
 
-             },
 
-             formatter: {
 
-                 url: function (value, row, index) {
 
-                     return '<div class="input-group input-group-sm" style="width:250px;"><input type="text" class="form-control input-sm" value="' + value + '"><span class="input-group-btn input-group-sm"><a href="' + value + '" target="_blank" class="btn btn-default btn-sm"><i class="fa fa-link"></i></a></span></div>';
 
-                 },
 
-                 ip: function (value, row, index) {
 
-                     return '<a class="btn btn-xs btn-ip bg-success"><i class="fa fa-map-marker"></i> ' + value + '</a>';
 
-                 },
 
-                 browser: function (value, row, index) {
 
-                     //这里我们直接使用row的数据
 
-                     return '<a class="btn btn-xs btn-browser">' + row.useragent.split(" ")[0] + '</a>';
 
-                 }
 
-             },
 
-             events: {
 
-                 ip: {
 
-                     'click .btn-ip': function (e, value, row, index) {
 
-                         var options = $("#table").bootstrapTable('getOptions');
 
-                         //这里我们手动将数据填充到表单然后提交
 
-                         $("#commonSearchContent_" + options.idTable + " form [name='ip']").val(value);
 
-                         $("#commonSearchContent_" + options.idTable + " form").trigger('submit');
 
-                         Toastr.info("执行了自定义搜索操作");
 
-                     }
 
-                 },
 
-                 browser: {
 
-                     'click .btn-browser': function (e, value, row, index) {
 
-                         Layer.alert("该行数据为: <code>" + JSON.stringify(row) + "</code>");
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-     };
 
-     return Controller;
 
- });
 
 
  |