fastadmin中的表格使用的是 bootstarp-table的插件, 其中 没有看到它集成 x-editable , x-eidtable 插件可以允许用户直接在表格的字段上去修改数据, 这个功能还是很方便的, 那么我们怎么去让fastadmin也拥有这样的功能呢?
网上有一个分享方法,很好的, 我在这里做一下记录, 不太懂 require.js 所以就照它的方法, 再结合自已的功能稍加改动就可以了 传送门

  1. 安装 x-editable bower install x-editable;
  2. 修改 fastadmin public/assets/js/require-backend.js中的代码, 为来加载 x-editable


    同时在 shim 的标签下加入以上这段
'x-editable':{deps: ['jquery','bootstrap','css!../libs/x-editable/dist/bootstrap3-editable/css/bootstrap-editable.css']},

然后在我们要使用的文件的, 引入



在 field 中 加入 formatter 的回调, 返回一个 a 标签

{field: "sort" ,title: __("像册排序"), formatter:function(value,row,index){return '<a href="#" class="sort" data-pk="'+row.id+'">'+value+"</a>";}},{field:"sortforcard", title:__("主推排序"),formatter:function(value,row,index){return '<a href="#" class="sortforcard" data-pk="'+row.id+'">'+value+"</a>";}},

在表格加载成功的时候执行下面的代码

图片中的代码 方便复制

            table.bootstrapTable({url: $.fn.bootstrapTable.defaults.extend.index_url,pk: 'id',sortName: 'id',onLoadSuccess(){var field = 'sort';var selector = '.' + field;var name = 'row[' + field + ']';$(selector).editable({type: 'text',url: function (params) {$.ajax({type: 'POST',dataType: 'JSON',url: $.fn.bootstrapTable.defaults.extend.edit_url + '/ids/' + params.pk,data: {[name]: params.value},complete: function (xhr, status) {if (xhr.responseJSON.code === 1) {Toastr.success('操作成功');} else {Toastr.error(xhr.responseJSON.msg !== '' ? xhr.responseJSON.msg : '未知错误');table.bootstrapTable('refresh');}}});}});var field1 = 'sortforcard';var selector1 = '.' + field1;var name1 = 'row[' + field1 + ']';$(selector1).editable({type: 'text',url: function (params) {$.ajax({type: 'POST',dataType: 'JSON',url: $.fn.bootstrapTable.defaults.extend.edit_url + '/ids/' + params.pk,data: {[name1]: params.value},complete: function (xhr, status) {if (xhr.responseJSON.code === 1) {Toastr.success('操作成功');} else {Toastr.error(xhr.responseJSON.msg !== '' ? xhr.responseJSON.msg : '未知错误');table.bootstrapTable('refresh');}}});}});},columns: [[{checkbox: true},{field: 'id', title: __('Id')},{field: 'goods_name', title: __('Goods_name'), operate: 'LIKE'},{field: 'price', title: __('价格')},{field: 'category.name', title: __("Cid")},{field: 'signle_image', title: __('封面'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},{field: 'banner_images', title: __('Banner_images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images},{field: 'content_images', title: __('Content_images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images},{field: 'img_switch', title:__("名片首推"), searchList:{0:__('no'),1:__('yes')},formatter: Table.api.formatter.toggle},{field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},{field: "sort" ,title: __("像册排序"), formatter:function(value,row,index){return '<a href="#" class="sort" data-pk="'+row.id+'">'+value+"</a>";}},{field:"sortforcard", title:__("主推排序"),formatter:function(value,row,index){return '<a href="#" class="sortforcard" data-pk="'+row.id+'">'+value+"</a>";}},{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}]]});

这是最终的效果

fastadmin中使用 x-editable相关推荐

  1. 一张图解析FastAdmin中的FormBuilder表单生成器

    功能描述 在使用FastAdmin一键生成CRUD后,默认的生成的都是原生HTML的组件代码,会有许多不熟悉前端的小伙伴改动起来会比较费劲.其实在FastAdmin中有一个简单的FormBuilder ...

  2. fastadmin中使用phpExcel导出表格数据到excel中

    虽然说fastadmin中表格自带导出excel,但是那个东西忒不好用了,每次点击导出,就刷新表格,默认最近七天的数据,所以无奈之下只好另寻办法了,废话不多说,接下来说一下phpExcel的使用: 一 ...

  3. 在FastAdmin中引入Jquery插件

    任务需求 由于fastadmin自带的插件可能无法满足我们的需求.比如,当我们需要用前端生成二维码时,需要用到jquery.qrcode插件.此时,就需要将jquery插件集成到项目中. 解决方案 第 ...

  4. Uncaught TypeError: $(...).size is not a function FastAdmin中使用bower的报错

    官方安装使用方法:https://www.kancloud.cn/karsonzhang/fastadmin/784094 错误是因为版本问题!!! 根据需要合理使用对应的版本. bower upda ...

  5. fastadmin中selectpage条件wherein添加

    public function selectpage() {//设置过滤方法$this->request->filter(['strip_tags', 'htmlspecialchars' ...

  6. fastadmin 中success()无法跳转

    if ($result !== false) {$this->success('提交成功','gdzb/add'); } 执行这段代码无效. 在前端js的add里添加如下 Form.api.bi ...

  7. fastadmin中自定义表格排序

    位置:public/assets/js/backend/pim/test.js sortName:表示需要排序的数据库字段名 sortOrder:表示排序规则(desc:降序,asc:升序) 这里是按 ...

  8. 在微信小程序中,如果自动通过fastadmin来获取用户所在的省市地区?

    要在微信小程序中自动获取用户所在的省市地区,可以通过fastadmin提供的API来实现.具体步骤如下: 在fastadmin中,需要建立相应的API接口,用于获取用户所在的省市地区信息.可以通过fa ...

  9. Android中edittext一些属性设置

    首先准备一个EditText,添加 background="@drawable/bg_edittext" <EditTextandroid:id="@+id/edi ...

最新文章

  1. 《分布式系统:概念与设计》一3.5.2 IEEE 802.11无线LAN
  2. stripslashes和addslashes的区别
  3. delphi word类型_现在的女生喜欢什么类型的男生?|What Kind of Boys Do Girls Like?
  4. 在春意盎然的季节里初识GIT
  5. C#最佳工具集合:IDE、分析、自动化工具等
  6. java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
  7. java去掉的行_Java实现去掉每行的行号
  8. php.ini路径设置、libmysql.dll加载等
  9. PowerDesigner模型设计1
  10. PHP之Smarty模板学习
  11. Zip 文件覆盖漏洞曝光,Java、.NET、Go 生态集体中枪
  12. Linux-安装python3环境
  13. 42. 添加 Expires 头(3)
  14. linux ext4-fs error,Ubuntu 17.04升级后的EXT4-fs错误
  15. 分布式配置管理平台VS统一集中配置管理
  16. 草莓派Raspberry3B
  17. 查看浏览器占有的市场份额
  18. django -数据库操作
  19. 边缘计算的发展和应用前景
  20. 《Android Studio从入门到精通》读后感,电子书PDF百度网盘下载

热门文章

  1. android 开发板修改开机默认桌面
  2. 如何参与一个GitHub开源项目?
  3. 疫情防控大课观后感3
  4. Windows更换壁纸脚本 获取必应壁纸 定时更换壁纸 c#调用.ps1脚本
  5. 如何考察求职者的「学习能力」?
  6. Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器操作文件
  7. shell学习笔记三
  8. PHPExcel大文件导入数据库
  9. Windows7安装SQLServer2005没有安装实例
  10. Servlet、HTTP协议、Request