myloveGy / yii2-admin

yii2 后台管理模块
BSD 3-Clause "New" or "Revised" License
36 stars 10 forks source link

同一页面如果想配置多个metable怎么操作? #2

Closed sumic closed 5 years ago

sumic commented 6 years ago

尝试了下,只能初始化最后一个metable,不知道怎么回事。id,name都是重新定义的不同的。

myloveGy commented 6 years ago

目前不支持多个表格,内部js实现问题!第二个表格直接使用 jquery.datatables实现吧

sumic commented 6 years ago

有办法改吗?风格不统一有点丑呢。

myloveGy commented 6 years ago

风格是一致的,databtables 的配置和meTables 里面的配置保持一致就好了!你要改的话,就改meTables 里面的信息

// dataTables 表格默认配置对象信息
            table: {
                // "fnServerData": fnServerData,        // 获取数据的处理函数
                // "sAjaxSource":      "search",        // 获取数据地址
                "bLengthChange": true,          // 是否可以调整分页
                "bAutoWidth": false,            // 是否自动计算列宽
                "bPaginate": true,              // 是否使用分页
                "iDisplayStart": 0,
                "iDisplayLength": 10,
                "bServerSide": true,            // 是否开启从服务器端获取数据
                "bRetrieve": true,
                "bDestroy": true,
                // "processing": true,          // 是否使用加载进度条
                // "searching": false,
                "sPaginationType": "full_numbers"     // 分页样式
                // "order": [[1, "desc"]]       // 默认排序,
                // sDom: "t<'row'<'col-xs-6'li><'col-xs-6'p>>"
            },
sumic commented 6 years ago

我的意思是能不能改成支持多个metable,就是你说的内部JS的问题。问题在哪儿可以讲一下吗?是js本身的限制还是程序写的结构?

myloveGy commented 6 years ago

就是metable.js 有问题,不能实例化两个table, 但具体问题出在哪里,我就不太清楚了,应该是我js 写的有问题!因为我js 水平有限,目前没有找到具体原因

myloveGy commented 6 years ago

问题可能是js 闭包作用域问题,我测试过,实例化两个的时候,后者会覆盖前者的配置,导致只有一个生效

sumic commented 6 years ago

对,就是这个问题。

sumic commented 6 years ago

似乎是闭包this指向的问题

sumic commented 6 years ago

var name = "The Window";
var object = {
    name: "My object",
    getNameFunc: function() {
        return function() {
            return this.name;
        };
    }
}
alert(object.getNameFunc()()); // "The Window"
myloveGy commented 6 years ago

这个我也有看到,打算十一的时候优化和改善这个meTable js!

sumic commented 6 years ago

试试用ts来写,我也才开始看ts,ts默认就支持类,抽象方法。

ruithink8 commented 5 years ago

左边的菜单栏全都打不开是哪里的问题呢?

myloveGy commented 5 years ago

@sumic 最新版,已经支持实例化两个 meTables

myloveGy commented 5 years ago

@ruithink8 需要具体问题描述,或者你在 群里截图说明! 讨论QQ群:697549103