Удалить сортировку стрелок в jQuery DataTables

Ниже фрагмента кода возвращается ТОЛЬКО «подпапки» в «папке» из ведра s3.

import boto3
bucket = 'my-bucket'
#Make sure you provide / in the end
prefix = 'prefix-name-with-slash/'  

client = boto3.client('s3')
result = client.list_objects(Bucket=bucket, Prefix=prefix, Delimiter='/')
for o in result.get('CommonPrefixes'):
    print 'sub folder : ', o.get('Prefix')

Для получения дополнительной информации вы можете обратиться к https://github.com / Boto / boto3 / вопросы / 134

29
задан halfer 23 January 2019 в 08:56
поделиться

22 ответа

Значки определены как background : url(..) на классах CSS. Отключите их:

.sorting, .sorting_asc, .sorting_desc {
    background : none;
}

см. Jsfiddle -> http://jsfiddle.net/5V2Dx/ Примечание. Это решение предназначено для таблиц данных 1.9.x! !

<час>

Обновление . При использовании datatables 1.10.x CSS для сброса значков заголовков немного отличается:

table.dataTable thead .sorting, 
table.dataTable thead .sorting_asc, 
table.dataTable thead .sorting_desc {
    background : none;
}

, см. -> http://jsfiddle.net/kqpv3ub9/ (обновленная демонстрация использует dataTables 1.10.11 )

41
ответ дан davidkonrad 23 January 2019 в 08:56
поделиться
$('#sample_1 thead tr th:first-child').removeClass('sorting');
0
ответ дан Rob 23 January 2019 в 08:56
поделиться

Существует другое решение, чтобы скрыть значки сортировки из столбца. Применить класс css к заголовку, скажем,

<th class="sorting_disabled"></th>

и определить класс css в стиле

.sorting_disabled
{
   background-image:none !important;
}

Это решение сработало и протестировано для версии 1.10+ с датой jquery

0
ответ дан Tahir Alvi 23 January 2019 в 08:56
поделиться

В последней версии datatables / CDN он снова отличается

table.dataTable thead .sorting:after
{
    display: none;
}

Скрывает фильтры.

С уважением

1
ответ дан Nicky Thomas 23 January 2019 в 08:56
поделиться

Добавьте этот стиль на свою страницу

table.dataTable thead .sorting::after {
    opacity: 0.2;
    content: "";
}
0
ответ дан Clinton Agburum 23 January 2019 в 08:56
поделиться

Поставь ниже CSS. Он будет скрывать только значок, однако сортировка будет работать.

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-image: none!important;
}
0
ответ дан ruchit 23 January 2019 в 08:56
поделиться

Это сработало для меня.

 #sample_1>thead>tr>th.sorting, #sample_1>thead>tr>th.sorting_asc, #sample_1>thead>tr>th.sorting_desc {
        background : none;

    }
    #sample_1>thead>tr>th.sorting:after, #sample_1>thead>tr>th.sorting_asc:after, #sample_1>thead>tr>th.sorting_desc::after {
        content: none; 
    }
0
ответ дан Shahid Chaudhary 23 January 2019 в 08:56
поделиться

Это позволит вам изменить значки сортировки по умолчанию для пользовательских значков, которые я получил из поста Иршада выше и поста Сушила из здесь . Пришлось сделать это из-за браузеров с отключенным рендерингом шрифтов, который был вне нашего контроля.

.dataTable > thead > tr > th[class*="sort"]::after{display: none}

table.dataTable thead .sorting { background: url('/Content/images/sort-both.png') no-repeat center right; }
table.dataTable thead .sorting_asc { background: url('/Content/images/sort-asc-list.png') no-repeat center right; }
table.tabledataTable thead .sorting_desc { background: url('/Content/images/sort-desc-list.png') no-repeat center right; }
0
ответ дан Community 23 January 2019 в 08:56
поделиться

В моем случае это работало нормально.

.sorting:after,
.sorting_asc:after,
.sorting_desc:after{
    content: "";
    background: none !important;
}
0
ответ дан KBIIX 23 January 2019 в 08:56
поделиться

Вы также можете удалить изображения значков (вместо добавления нового CSS) в папку:

DataTables-1.10.16\images

enter image description here

0
ответ дан GMsoF 23 January 2019 в 08:56
поделиться

Для DataTables 1.10.7 небольшой вариант для davidkonrad css style:

table.dataTable thead th.sorting, 
table.dataTable thead th.sorting_asc, 
table.dataTable thead th.sorting_desc {
    background : none;
}

Включите элемент «th».

0
ответ дан Community 23 January 2019 в 08:56
поделиться

Это то, что сработало для меня

.dataTable > thead > tr > th[class*=sort]:after{
    display:none;
}
2
ответ дан Bakly 23 January 2019 в 08:56
поделиться

CSS классы sorting_asc и sorting_desc приносят значок.

Самое простое решение для локализации исправления для конкретной таблицы - после инициализации таблицы выполнить в fnInitComplete следующее:

$(TABLE).find("thead th").removeClass("sorting_asc");

0
ответ дан HDJEMAI 23 January 2019 в 08:56
поделиться

Пример:

<display:column property="......" title="......" sortable="true"/>

Это сделает сортировку столбца без отображения стрелок.

1
ответ дан Rizier123 23 January 2019 в 08:56
поделиться

Использование CSS:

.DataTables_sort_icon { display:none;}
2
ответ дан A. Wolff 23 January 2019 в 08:56
поделиться

(Начиная с DataTables 1.10 ) Если вам это не нужно, отключение упорядочивания является одним из способов предотвращения появления элементов управления со стрелками. Сделайте это при инициализации таблицы, указав опцию «ordering» как false .

Пример :

$("#example").DataTable({
   "ordering": false
});

JSFiddle

Документация:

Включить или отключить упорядочение столбцов - это так просто!

Предостережение: нет сортировки вообще . [тысячу сто двадцать одна]

Другой альтернативой является отключение упорядочения по всем столбцам. Затем вы можете установить порядок программно с помощью управляющей стрелки (стрелок) , отображаемой только в отсортированных столбцах :

var after = $('#after').DataTable({
  "order": [[1,"asc"]],                       // sorting 2nd column
  "columnDefs": [
    { "orderable": false, "targets": "_all" } // Applies the option to all columns
  ]
});

JSFiddle

3
ответ дан Logan Hoerth 23 January 2019 в 08:56
поделиться

Для новой версии DataTables:

<style>
     .dataTable > thead > tr > th[class*="sort"]::after{display: none}
</style>
6
ответ дан Irshad Khan 23 January 2019 в 08:56
поделиться

У стрелок есть определенные классы, связанные с ними. Вы можете использовать следующий CSS, чтобы скрыть эти элементы.

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
    display: none;
}
4
ответ дан Luis Perez 23 January 2019 в 08:56
поделиться

Быстрый трюк (это скроет кнопку сортировки, но функция все еще работает): - Создать CSS:

.no-sort::after { display: none!important; }

.no-sort { pointer-events: none!important; cursor: default!important; }
  • Затем добавьте это в заголовок вашей таблицы:

<th class="no-sort">Heading</th>

В любом случае, здесь длинный ответ, вы можно использовать этот фрагмент кода для отключения функции сортировки определенного столбца (base-idx: 0), AS WELL AS удаляет кнопку сортировки:

$('#example').dataTable( {
  "columnDefs": [
    { "orderable": false, "targets": 0 }
  ]
} );

Но это не будет работать идеально, если в первом столбце вы зададите значение orderable как false. Функция сортировки остановится, но кнопка все еще там. Поскольку по умолчанию первый столбец был установлен в порядке возрастания ('order': [[0, 'asc']). Чтобы отключить это «раздражающее» значение по умолчанию, добавьте еще одну опцию: «заказ»:

$('#example').dataTable( {
      "columnDefs": [
        { "orderable": false, "targets": 0 }
      ],
      "order": [],  // not set any order rule for any column.
});
4
ответ дан Nguyen Tan Dat 23 January 2019 в 08:56
поделиться

Вы можете использовать свойства данных, как показано ниже, это позволит скрыть значок сортировки из столбцов данных:

"targets": 'no-sort',
"bSort": false,
"order": []
11
ответ дан C Travel 23 January 2019 в 08:56
поделиться

Ни одно из представленных решений не сработало для меня. Но я только что нашел этот;

.dataTable > thead > tr > th[class*="sort"]:after{
    content: "" !important;
}

PS .: DataTables версия "datatables": "~1.10.2"

24
ответ дан Renato Gama 23 January 2019 в 08:56
поделиться

Все это кажется немного сложным, почему бы не использовать атрибут data-sortable="false" для тега <th>, а затем просто выполнить removeAttribute("class"); в JS с триггером click?

1
ответ дан BeNice 23 January 2019 в 08:56
поделиться
Другие вопросы по тегам:

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