首页 > 解决方案 > 如何将 if 语句应用于 DataTable 选项

问题描述

我正在使用 DataTable 插件。访问带表格的页面时,如果当前登录的账号排名是'student',我希望当前登录的账号用户名是搜索框的默认值,所以我设置如下。

$('#study-list').DataTable( {
    "ordering": false,
    'rowsGroup': [1,2,3],

    if('{{ request.user.groups.all.0 }}' == 'student'){
        'oSearch': {'sSearch': '{{request.user.first_name}}'},
    }

    initComplete: function () {
    ....

但 if 语句不适用。我需要修改什么才能将 If 语句添加到 DataTable 选项?

标签: jquerypluginsdatatable

解决方案


是的,这是一个对象,所以你不能在其中添加if逻辑,但你可以添加一个三元条件,比如

    'rowsGroup': [1,2,3],

    'search' : {{ request.user.groups.all.0 }} == 'student'? 
      {{request.user.first_name}} :
      '',

    initComplete: function () {

推荐阅读