139 Star 1.1K Fork 354

Mr.Chung / EasyAdmin

 / 详情

怎样给table某列,显示成超链接,点击后跳转呢?

待办的
创建于  
2022-05-25 13:28

var addlink = function (d) { var html = '<div><a rel="nofollow" style="color:#1E9FFF" href="javascript:void(0);" lay-event="showRec">' + d.name+ '</a></div>'; return html };//这里可以加上链接,是这样的。
输入图片说明

ea.table.on('tool(currentTable)', function (obj) {
    var data = obj.data;
    var url = "http://TEST?requestid=" + data.id;
    window.open(url);
});

输入图片说明

这段绑定点击事件,运行起来就出错了,提示:ea.table.on is not a function,说table.on不是一个函数。闹不清楚了,ea.table,存在啊,怎么说不存在 ea.table.on 这个点击事件函数呢?

评论 (7)

吴亮 创建了任务

ea.table是ea自己封装的对象,并不是layui的table对象。

但是ea.table.render方法确实会返回table对象实例,可以尝试使用这个对象加事件。

或者直接使用layui.table的方式,他是全局唯一的,应该也可以。

            layui.table.on('tool(currentTable)', function (obj) {
                console.log('1111');
                var data = obj.data;
                var url = "http://TEST?requestid=" + data.id;
                 window.open(url);
             });

尝试这种也没反应。

ea的这种用法好像是不支持监听的,最好是传入template的时候,返回的html直接是最终的html算了,比如直接返回a标签的html。

或者加一个类名,用jq全局on监听。

我看了一下他的核心源码,esay-admin.js。

                // 初始化表格
                var newTable = table.render(options);

                // 监听表格搜索开关显示
                admin.table.listenToolbar(options.layFilter, options.id);

                // 监听表格开关切换
                admin.table.renderSwitch(options.cols, options.init, options.id, options.modifyReload);

                // 监听表格开关切换
                admin.table.listenEdit(options.init, options.layFilter, options.id, options.modifyReload);

                return newTable;

这是表格关键部分,返回的newTable,的确是不支持on监听的,是返回的admin.table。另外table.render(options),渲染返回的也不是table对象,layui官网解释说,返回的是,tableIns对象。专门用来重载表格,方法级渲染的。

难道要改动esay-admin,源码才能实现嘛。他官网说支持所有table操作,显然不行啊。

对了,ea用的layui版本比较老,你给easyadmin.js增加一个方法,返回内部的layui.table,然后用这个table来做监听试试。

老版本的layui都需要use 模块。不知道是不是这个原因。

或者把event加到cols的配置项上试试。

老哥,你这问题解决了吗。我也遇到了

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1529589 augushong 1578953767
PHP
1
https://gitee.com/zhongshaofa/easyadmin.git
git@gitee.com:zhongshaofa/easyadmin.git
zhongshaofa
easyadmin
EasyAdmin

搜索帮助