RMS.Manage.Web/Scripts/Common/datatables_extend.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/* 
 * 自定义表格操作
 */
(function ($) {
    $.fn.datatablesSet = function (option) {
        /// <summary>
        /// 表格初始化,基于datatables控件
        /// </summary>
        /// <param name="option">配置项:<br/>
        /// ajax:ajax动态获取数据json;<br/>
        /// ajax.url:ajax获取数据的地址,默认为'';
        /// ajax.data:ajax提交数据,默认为{};
        /// ajax.type:ajax提交类型,默认为"POST";<br/>
        /// responsive:;
        /// autoWidth:控制Datatables是否自适应宽度,默认为false;<br/>
        /// searching:是否允许Datatables开启本地搜索,默认为false;
        /// ordering:是否允许Datatables开启排序,默认为false;<br/>
        /// processing:是否显示处理状态,默认为true;
        /// serverSide:是否开启服务器模式,默认为true;<br/>
        /// language.url:从远程地址中加载语言信息,默认为"../../Scripts/zh_CN.txt";<br/>
        /// 其他参数请参考datatables官网:http://datatables.club/ ;<br/>
        ///</param>
        var opt = {
            ajax: {
                url: "",
                data: {},
                type: "POST"
            },
            responsive: true,
            autoWidth: false,
            searching: false,
            ordering: false,
            processing: true,
            serverSide: true,
            lengthMenu: [ 10, 30, 50, 100 ],
            language: { url: "../../../Scripts/zh_CN.txt" }
        };
        $.extend(opt.ajax, option.ajax);
        option.ajax = opt.ajax;
        $.extend(opt, option);
        //如果初始化使用了ajax.data那么搜索时ajax.data中的参数无法清空或重新赋值,所以要将data中的参数通过url传递,并清空data
        if (opt.ajax.url.indexOf("?") >= 0) {
            opt.ajax.url = opt.ajax.url + "&";
        } else {
            opt.ajax.url = opt.ajax.url + "?";
        }
        if (!$.isEmptyObject(opt.ajax.data)) {
            $.each(opt.ajax.data, function (key, value) {
                opt.ajax.url = opt.ajax.url + encodeURIComponent(key) + "=" + encodeURIComponent(value) + "&";
            });
        }
        opt.ajax.data = {};
        var t = $(this).DataTable(opt).on('xhr.dt', function () {//调用ajax获取数据时清除全选按钮选中状态
            var th = $(this).find("th");
            //设置列的最小宽度
            $.each(opt.columns, function (key, value) {
                if (value.minwidth) {
                    $(th[key]).css("min-width", value.minwidth);
                } else if (value.width) {
                    $(th[key]).css("min-width", value.width);
后面还有 22 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。