Фильтрация столбцов в таблицах данных, используемых в AdminLTE

Если вы работаете с окнами, вы можете использовать CV_FOURCC_PROMPT в качестве второго параметра конструктора VideoWriter - он позволит вам выбрать кодек из списка и задать различные параметры. Для тестирования вы можете использовать uncompressed avi (aka full frames [not compressed]). Он будет создавать огромные файлы, но должен работать нормально.

В противном случае просто проверьте все возможности из списка http://opencv.willowgarage.com/wiki/documentation/cpp/highgui/VideoWriter

Обратите внимание, что HighGui is meant as a simple tool for experimentation. ( http://opencv.willowgarage.com/wiki/VideoCodecs ), чтобы он не предоставлял функциональность, которую вы ищете. Если это так, вам придется использовать какую-то другую библиотеку и предоставить каждому кадру, обработанному opencv.

0
задан Franky 17 January 2019 в 08:17
поделиться

1 ответ

Дополнительный код должен быть добавлен в main.js, как показано ниже. В моем случае я поместил фильтр в заголовок второго столбца (первый столбец - флажок) и поместил текст в первую строку выпадающего списка для дополнительной информации пользователю.

$('.datatable').each(function () {
        if ($(this).hasClass('dt-select')) {
            window.dtDefaultOptions.select = {
                style: 'multi',
                selector: 'td:first-child'
            };

            window.dtDefaultOptions.columnDefs.push({
                orderable: false,
                className: 'select-checkbox',
                targets: 0
            });

            window.dtDefaultOptions.initComplete = function () {
                this.api().columns('1').every( function () {
                    var column = this;
                    var select = $('<select><option value="">Filter this column</option></select>')
                        .appendTo( $(column.header()).empty() )
                        .on( 'change', function () {
                            var val = $.fn.dataTable.util.escapeRegex(
                                $(this).val()
                            );

                            column
                                .search( val ? '^'+val+' : '', true, false )
                                .draw();
                        } );

                    column.data().unique().sort().each( function ( d, j ) {
                        select.append( '<option value="'+d+'">'+d+'</option>' )
                    } );
                } );
            }
        }
        $(this).dataTable(window.dtDefaultOptions);
0
ответ дан Franky 17 January 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: