【问题标题】:datatables mrender issue asp.net数据表 mrender 问题 asp.net
【发布时间】:2013-09-20 23:29:38
【问题描述】:

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

"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]
        },

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

【问题讨论】:

    标签: asp.net jquery-datatables


    【解决方案1】:

    想通了。有很多错误。

    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]
                },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多