Редактирование сортируемого файла js для включения фиксированной ширины столбца - PullRequest
1 голос
/ 20 февраля 2012

Грин не начинает описывать мои знания javascript, и с каждой минутой у меня становится все больше седых волос. Я успешно создал сортируемую таблицу, которая прекрасно работает, за исключением того, что мне нужно иметь возможность указать ширину столбцов и выяснить, как переопределить параметр ссылки в заголовках. Проблема заключается в коде sortable.js, предположительно в настройке параметров строк заголовка. Я часами пробовал разные подходы и искал решения, но, очевидно, просто не знаю, как читать сценарий. Таблица здесь: http://www.canadianfreetv.com/tv_shows/table_test.html. Соответствующая часть сценария:

function sortables_init() {
// Find all tables with class sortable and make them sortable
if (!document.getElementsByTagName) return;
tbls = document.getElementsByTagName("table");
for (ti=0;ti<tbls.length;ti++) {
    thisTbl = tbls[ti];
    if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
        ts_makeSortable(thisTbl);
function ts_makeSortable(t) {
if (t.rows && t.rows.length > 0) {
    if (t.tHead && t.tHead.rows.length > 0) {
        var firstRow = t.tHead.rows[t.tHead.rows.length-1];
        thead = true;
    } else {
        var firstRow = t.rows[0];
    }
}
if (!firstRow) return;

// We have a first row: assume it's the header, and make its contents clickable links
for (var i=0;i<firstRow.cells.length;i++) {
    var cell = firstRow.cells[i];
    var txt = ts_getInnerText(cell);
    if (cell.className != "unsortable" && cell.className.indexOf("unsortable") == -1) {
        cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this, '+i+');return false;">'+txt+'<span class="sortarrow">&nbsp;&nbsp;<img src="'+ image_path + image_none + '" alt="&darr;"/></span></a>';

Я, конечно, пойму, если этот сайт не предназначен для таких людей, как я, но я уверен, что буду признателен за любую помощь. Нора ЛеКлер

...