【问题标题】:How to loop inside datatable columns declaration?如何在数据表列声明中循环?
【发布时间】:2017-04-12 07:44:46
【问题描述】:

我有以下数据表声明,并且希望显示图像取决于某些列值(team_members)。如何在列声明中声明 for 循环?我想要这个结果:

var datatableVariable = $('#projects-progress').DataTable({
    data: data,
    columns: [
    { 'data': 'project_name' },
    { 'data': 'team_members_value' }, // to be hidden
    {
     //I want loop here depend on the number of team_members_value (second column above)
     mRender: function (o) { return '<img src="images/img.jpg" class="avatar" alt="Avatar">';
    },
/* EDIT Delete */
    {
    mRender: function (o) { return '<a href="#" class="btn btn-primary btn-xs"><i class="fa fa-folder"></i> View </a><a href="#" class="btn btn-info btn-xs"><i class="fa fa-pencil"></i> Edit </a><a href="#" class="btn btn-danger btn-xs"><i class="fa fa-trash-o"></i> Delete </a>'; }
    },
  ]
 });

<table id="projects-progress" class="table table-striped projects">
                      <thead>
                        <tr>
                          <th>Project Name</th>
                          <th>Team Members</th>
                          <th>Actions</th>
                        </tr>
                      </thead>
                    </table>

【问题讨论】:

  • 你想在哪里显示图片?
  • @Pavlo Zhukov 在数据表中(x 列)

标签: javascript image datatable


【解决方案1】:

您可以在列声明中使用参数render

{
   "data": "team_members_value",
   "render": function (data, type, full, meta) {
       var markup = '';
       for (var i = 0; i < data; i++) {
           markup +='<img src="images/img.jpg" class="avatar" alt="Avatar">'
       });
       return markup ;
   }
}

你需要做这样的事情:

  1. 添加渲染回调。
  2. 继续您的 team_members_value 数据以呈现所需的标记,保存并返回。

【讨论】:

  • 它只显示了 team_member_value 而不是 img! img 标签放在哪里?
  • //render there to show your img 将渲染代码放在这里。 markup += '&lt;img src ="' + team_member + '"&gt;';
  • 这行不通!我想显示相同的 img 3 次 id team_memver_value =3;我尝试:markup +='' 但是,它只显示一张图片
  • 看看我帖子中的屏幕截图
  • 您知道如何将 developer_name(数据库值之一)显示为图像的标题吗?我在后面的代码中检索了 developer_name 并在 team_members_value 中计算了它们的数量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
相关资源
最近更新 更多