JQuery Handsontable сортировка по определенным столбцам
**Sorting Issue**
У меня есть плагин для handsontable. Я сортирую по заголовкам столбцов, сортировка работает нормально, но мне нужна сортировка по определенным столбцам.
Возможно ли это на руках? Я ищу весь день.
У меня есть следующий код:
**Code Section Handsontable**
var $container = $("#grid");
$container.handsontable({
data:myData,
startRows:10,
startCols: 22,
colWidths: [50, 50, 50, 50, 50, 50, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 70, 80, 80, 80],
width:1380,
height: 360,
contextmenu: true,
rowHeaders: true,
manualColumnResize: true,
manualColumnMove: true,
colHeaders: ["Bold", "Empty", "LN", "Cust", "Leas", "Sub<br/>Cust", "Sub <br/>Leas", "EMC", "Sub <br/>CSO<br/>S", "FA<br/>LN",
"M", "Non-<br/>Rev", "S Ops<br/>ID", "Sales", "Imp Dir", "Imp Date", "IC", "Mod", "Eng", "Cont-<br/>Date", "Current<br/>Eff",
"Current<br/>CSOS"],
columns: [{ data: 0, readOnly: true }, { data: 1, readOnly: true }, { data: 2 }, { data: 3 }, { data: 4 }, { data: 5 }, { data: 6 }, { data: 7 }, { data: 8 }
, { data: 9 }, { data: 10 }, { data: 11 }, { data: 12 }, { data: 13 }, { data: 14 }, { data:15 }, { data: 16 }, { data: 17 }, { data: 18 }
, { data: 19 }, { data: 20 }, {data:21}],
columnSorting: true,
});
Я установил сортировку столбцов в true, можно ли это сделать по конкретным столбцам. Я не хочу сортировать колонки продаж. Если пользователь нажмет на него, я не хочу сортировать данные. Буду признателен за любые предложения о том, как сделать эту работу или другое направление для выполнения работы.
2 ответа
Сортировать по пятому столбцу по убыванию
columnSorting: {
column: 4,
sortOrder: true
},
Это очень странное решение, но оно сработало для меня. Handsontable почему-то не реагирует на сортировку, когда вы помещаете текст заголовка в тег, например, . Поэтому я предлагаю вам определить заголовок "Продажи" в разделе colHeaders: как:
"<span>Sales</span>"
Странно, но это работает.