DataTables.net如何使用多个数据源?

分区器

我使用的是作曲家“ http://datatables.net/ ”。对于我的数据表,我使用ajax请求从serverSide获取数据。但是我有一个单元格的另一个数据源(“列表角色”),它使用了另一个ajax源。

如何使用此源作为单元格(“列表角色”),以及如何<selec...><option..>为“ ListRole”单元格显示“”?

我的代码示例:

<table id="gridrole" class="display" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>Nom</th>
            <th>Login</th>
            <th>Email</th>
            <th>Role Current</th>
            <th>List Role</th>

        </tr>
    </thead>

    <tfoot>
        <tr>
            <th>Nom</th>
            <th>Login</th>
            <th>Email</th>
            <th>Role Current</th>
            <th>List Role</th>

        </tr>
    </tfoot>
</table>
$('#gridrole').dataTable({
        "processing": true,
        "serverSide": true,
        "ajax": {
            "url": "/Role/ReadRole/",
            "dataType": "json"
        },

        columns: [
            { "data": "UserName" },
            { "data": "Login" },
            { "data": "Email" },
            { "data": "RoleName" },
            {
                "data": "ListRole"
            }

        ],

    });

更新

列表角色示例:

[{"Id":"1","Name":"Admin"},{"Id":"2","Name":"Test"}]
戴维·康拉德

我假设您的dataTables初始化的其他方面运行良好,并且第一个数据源的项目看起来像

{
  "UserName": "test",
  "Login": "qwerty",
  "Email": "[email protected]",
  "RoleName": "Test",
  "ListRole": 2
 }

等等,并且listrole数据源看起来像

[{"Id":"1","Name":"Admin"},{"Id":"2","Name":"Test"}]

等,然后,我建议您只读取一次listrole数据源,并创建一个<select><option ..</select>包含listroleId的和实例的jQuery对象Name

var $select = $('<select></select>');

$.getJSON('listrole.json', function(json) {
  for (var i=0;i<json.length;i++) {
     $select.append('<option value="'+json[i].Id+'">'+json[i].Name+'</option>')
  }
});

然后columns返回一个克隆的$select(或实际上是它的HTML),其中选择了与第一个数据源中<option>的值相对应的ListRole

columns: [
   ...
   { data: "ListRole",
     render: function(data, type, row, meta) {
        var $clone = $select.clone();
        $clone.find('option[value="'+data+'"]').attr('selected', 'selected');
        return $clone.wrap('<div></div>').parent().html();
      }
   }
]

已经进行了上述演示-> http://plnkr.co/edit/JW15Iblkz6rVSod3YWXw?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery DataTables Ajax数据源的问题

来自分类Dev

DataTables-来自Ajax数据源的动态列?

来自分类Dev

Laravel 5的Datatables包,以Parse作为数据源

来自分类Dev

当数据源是数组时,jQuery DataTables 刷新网格

来自分类Dev

如何使用rxjava处理多个数据源?

来自分类Dev

jQuery Datatables多个表

来自分类Dev

从DataTables抓取数据

来自分类Dev

DataTables:重置表数据

来自分类Dev

从 jQuery DataTables 提交数据

来自分类Dev

如何使用多个数据源为单个应用程序独立的公司数据逐

来自分类Dev

使用多个数据源的SPARQL查询

来自分类Dev

使用外部配置获取多个数据源

来自分类Dev

在Spring Batch中使用多个数据源

来自分类Dev

DataTables警告:来自数据源的行“”请求的未知参数“ 4”

来自分类Dev

DataTables错误:从数据源请求第0行的未知参数“ 1”

来自分类Dev

jQuery DataTables:单元格中的超链接(数据源:Mysql 表)

来自分类Dev

如何在Grails 1.3.3中使用多个数据源

来自分类Dev

如何使用多个数据源运行单元测试?

来自分类Dev

如何使用正交数据对DataTables进行排序?

来自分类Dev

我在使用datatables.net时我的DataTables有问题

来自分类Dev

Grails-多个数据源

来自分类Dev

MVVM结合了多个数据源

来自分类Dev

多个数据源实例

来自分类Dev

Spring JPA多个数据源

来自分类Dev

浮点图中的多个数据源

来自分类Dev

DataTables无限+自动数据刷新

来自分类Dev

jQuery Datatables问题与数据属性

来自分类Dev

jQuery Datatables 加载数据 ajax

来自分类Dev

从 DataSet 中的 DataTables 输出数据