0

我正在尝试在第一列的每个单元格中创建一个链接,但我遇到了一些麻烦。当我使用以下代码时,我能够按预期看到前六列中的数据。

"aoColumnDefs":
[
   {"mDataProp": "Title","aTargets": [0]},
   { "mDataProp": "Body", "aTargets": [1], },

   { "mDataProp": "Feelings", "aTargets": [2] },
   { "mDataProp": "Tags", "aTargets": [3] },

   {"mDataProp": "Published","aTargets": [4]},

   { "mDataProp": "LastRevised", "aTargets": [5] },


    {
        "mDataProp": "Id",

        "bVisible": false, 

        "aTargets": [6]
    },

但是,当我尝试根据此示例在标题列中创建链接时:http: //datatables.net/release-datatables/examples/advanced_init/column_render.html

这就是我想出的:

      "aoColumnDefs":
    [
  {"mRender": function (data, type, row) {

   return '<a href="@Url.Action("Details", "Table")/"' + row[6]+'">'+data+'</a>';
                    },
                "aTargets": [0]
                },


       { "mDataProp": "Body", "aTargets": [1], },

       { "mDataProp": "Feelings", "aTargets": [2] },
       { "mDataProp": "Tags", "aTargets": [3] },

       {
           "mDataProp": "Published",

           "aTargets": [4]
       },

       { "mDataProp": "LastRevised", "aTargets": [5] },


        {
            "mDataProp": "Id",

            "bVisible": false, 

            "aTargets": [6]
        },

我想再次显示以前在标题列中的内容,并带有指向每个项目的详细信息视图的链接,但上述内容不起作用。

4

1 回答 1

0

弄清楚了。有很多错误。

  1. 渲染列需要 mDataProp。
  2. 行不是数组。
  3. 正斜杠后有一个不必要的“
  4. 从版本 1.9.4 开始支持 mrender。

这是“标题”(第一)列的正确列定义:

        {

"mDataProp": "Title", 

"mRender": function (data, type, row) {
                return '<a href="@Url.Action("Details", "Table")/' + row.Id+'">'+data+'</a>';},
"aTargets": [0]
            },
于 2013-09-23T17:57:07.540 回答