Как скрыть определенный столбец в jQuery jTable с опцией пользователя? - PullRequest
0 голосов
/ 10 мая 2018

Я использую jQuery jtable для получения данных с моего сервера. В моем jtable мне нужно скрыть определенные столбцы с опцией user, для этого я написал функцию внутри своих полей, как показано. В этой конкретной таблице я хочу скрыть столбец «Описание», так как я получаю от пользователя значение, например «Ошибка устройства». Таким образом, если пользователь выбирает ошибку устройства, я хочу скрыть только этот конкретный столбец в таблице.

        fields: {
        Date: {
            title: 'Date',
        },
        Event_name: {
            title: 'Event Name',
        },
        Event_Description: {
            title: 'Event Description',

        },
        Tag: {
            title: 'Tag',
        },
        Description: {
            title: 'Description',
            visibility: function(data){
              if(selectedEventName == 'Device Faults'){
                return = hidden;
              }
              else{
                return = fixed;
              }
            },
        },
        Serial_number: {
            title: 'Serial Number',
        },
        IP_address: {
            title: 'IP Address',
        },
    },

Как мне этого добиться, может ли кто-нибудь помочь мне с этим.

Спасибо

1 Ответ

0 голосов
/ 12 мая 2018

Первое, что нужно сказать, это то, что jTable может иметь встроенную функциональность, которая будет отвечать требованиям пользователя. Щелкните правой кнопкой мыши заголовки столбцов, и появится всплывающее окно, в котором столбцы можно включить или отключить, чтобы отобразить или скрыть столбец соответственно.

Во-вторых, опция поля visibility должна быть статическим значением, а не функцией.

После инициализации таблицы вы можете использовать функцию jtable('changeColumnVisibility'), чтобы скрыть или отобразить столбец.

например.

$('#mytable').jtable('changeColumnVisibility','Description','hidden');
...