zoukankan      html  css  js  c++  java
  • FastAdmin 中的 formatter flag 分析

    FastAdmin 中的 formatter flag 分析

    效果

    首先看看效果,这里的文字和颜色可以根据数据改变。

    这是系统自带的分类管理。

    代码

    功能在 publicassetsjsackendcategory.js。

    {field: 'flag', title: __('Flag'), operate: false, formatter: Table.api.formatter.flag},
    

    再来看看 Table.api.formatter.flag 在哪里。
    publicassetsjs equire-table.js

                    flag: function (value, row, index) {
                        var that = this;
                        value = value === null ? '' : value.toString();
                        var colorArr = {index: 'success', hot: 'warning', recommend: 'danger', 'new': 'info'};
                        //如果字段列有定义custom
                        if (typeof this.custom !== 'undefined') {
                            colorArr = $.extend(colorArr, this.custom);
                        }
                        var field = this.field;
                        if (typeof this.customField !== 'undefined' && typeof row[this.customField] !== 'undefined') {
                            value = row[this.customField];
                            field = this.customField;
                        }
    
                        //渲染Flag
                        var html = [];
                        var arr = value.split(',');
                        $.each(arr, function (i, value) {
                            value = value === null ? '' : value.toString();
                            if (value == '')
                                return true;
                            var color = value && typeof colorArr[value] !== 'undefined' ? colorArr[value] : 'primary';
                            var display = typeof that.searchList !== 'undefined' && typeof that.searchList[value] !== 'undefined' ? that.searchList[value] : __(value.charAt(0).toUpperCase() + value.slice(1));
                            html.push('<a href="javascript:;" class="searchit" data-toggle="tooltip" title="' + __('Click to search %s', display) + '" data-field="' + field + '" data-value="' + value + '"><span class="label label-' + color + '">' + display + '</span></a>');
                        });
                        return html.join(' ');
                    },
    
  • 相关阅读:
    Install Edge Browser to RedHat Linux 7.7
    Beam简介
    Beam Schema定义
    Beam Pipeline的几种模式
    centos 查询磁盘空间占用情况 以及Can't create/write to file '/tmp/#sql_1f98_0.MYI' (Errcode: 28)
    Caused by: org.flywaydb.core.api.FlywayException: Validate failed: Migration checksum mismatch for migration 1 -> Applied to database
    SSTI学习
    2020/11/22周总结
    2020/11/15周总结
    2020/11/08周总结
  • 原文地址:https://www.cnblogs.com/F4NNIU/p/9256793.html
Copyright © 2011-2022 走看看