DataTable другой фильтр в соответствии с колонкой? - PullRequest
0 голосов
/ 18 апреля 2020

Я хотел бы отфильтровать в 1 столбце значения, которые ниже введенного значения и не отличаются, так как этот код позволяет применять это правило только к одному столбцу? (другие столбцы остаются отличными от) спасибо

table.columns().every( function () {
    var that = this;
    $( 'input', this.header() ).on( 'keyup change clear', function () {
        if (that.search() !== this.value) {
            that
                .search(this.value).draw();
        }
    } );
} );

1 Ответ

0 голосов
/ 20 апреля 2020

Каждый столбец имеет индекс, который начинается с 0, считая слева. Вы можете передать этот индекс в свою функцию, а затем для каждого столбца, если индекс - это одно значение, делать одно, а иначе - другое. Допустим, вы хотите применить это ко второму столбцу, у которого индекс столбца равен 1. Тогда ваш код выше будет выглядеть примерно так:

table.columns().every( function (columnIndex) {
    var that = this;
    if(columnIndex === 1) {
        $( 'input', this.header() ).on( 'keyup change clear', function () {
            if (that.search() > this.value) {
                that
                    .search(this.value).draw();
            }
        } );
    } else {
        $( 'input', this.header() ).on( 'keyup change clear', function () {
            if (that.search() !== this.value) {
                that
                    .search(this.value).draw();
            }
        } );
    }
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...