캐발자
670
2021-11-03 13:25:51
4
115

DataTable 옵션에 if문 적용하는 방법


DataTable 플러그인을 사용하고 있습니다. 현재 로그인한 계정의 직급이 'student'인 경우,  
현재 로그인한 계정의 username을 검색창의 기본값으로 하고 싶습니다.


$('#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 문이 적용되지 않습니다. DataTable 옵션에 추가한 if 문이 적용되기 위해서는
무엇을 수정해야 되는지 문의 드립니다!! ㅠㅠ


0
  • 답변 4

  • Eleutherius
    2021-11-03 13:34:37

    {{ request.user.groups.all.0 }} 이 값이 student로 내려오는지 부터 확인해야될 것 같습니다.

    그리고 3항 연산자를 쓰시는게 어떠한가 잘씀드려봅니다...


     oSearch: 로그인신분 == 'student ? {'sSearch': 사용자이름} : {}

  • 캐발자
    670
    2021-11-03 13:37:41

     

    Eleutherius 답변 감사합니다. 말씀 주신 값은 잘 내려옵니다! 여러가지로 테스트 해봤을 때, if 문이 적용되지 않고 있습니다!

  • Eleutherius
    2021-11-03 13:39:16

    캐발자 그럼 3항 연산자를 쓰시면 되겠습니다.

  • 캐발자
    670
    2021-11-03 13:55:03
  • 로그인을 하시면 답변을 등록할 수 있습니다.