Grails和datatables,不知道如何从选定行的列中获取数据

时间:2017-10-09 13:35:01

标签: grails datatables

我有一列用作重定向到编辑视图的链接,以便最初包含实例ID的列用一些html代码修饰。这一切都没问题,但是当我想要处理表中的选定行时,我需要获取每个行的实例ID,但在这种情况下,所有这些html的列都是脏的。

我试过这个,但是用html乱码。

       var arr = [];
       $.each(table.rows('.selected').data(), function() {
           arr.push(this[2]);
           alert('Id: ');
       });
       alert('Data:'+arr);

使用html进行乱码的原因在于:

<td> <g:link action="edit" controller="prodBuffer" params="[id:pb.id]"> ${pb.id}</g:link></td>

我使用此字段作为链接,以便我可以编辑实例。 谁知道该怎么做?

我通过做一些简单的解析来解决它:

            var arr = [];
            $.each(table.rows('.selected').data(), function() {
                var str = this[2];
                var firstIndex = str.indexOf('>')+1;
                var lastIndex = str.lastIndexOf('<');
                str = str.substring(firstIndex,lastIndex);
                alert(Number(str));
                arr.push(str);
            });
            alert('Data:'+arr);
            $.ajax({
                url: '${g.createLink( controller:'ordersAndStore', action:'createOffer' )}',
                data: {id:arr},
                type: 'get'
            }).success( function ( data ) {window.location = "${createLink(controller:'offerHeader',action:'edit')}"+"/"+data});

0 个答案:

没有答案