Зависимые столбцы с использованием плагина hansontable

Я использую jQuery плагин handsontable, и мне интересно, есть ли способ использовать "зависимые" столбцы.

То есть, когда я изменяю один столбец, другой будет обновляться в зависимости от значения предыдущего столбца.

Один из моих столбцов называется location, и автозаполнение показывает список возможных местоположений. (город + почтовый индекс + страна) Это правильно, однако в моей базе данных я храню только id для каждого местоположения. Поэтому мне нужен скрытый столбец для его хранения (который я уже создал), но мне нужно, чтобы он обновлялся, когда пользователь меняет столбец location с помощью автозаполнения.

Это возможно как-то? Я ничего не нашел ни в документации, ни в Интернете.

Спасибо.


person Alvaro    schedule 09.05.2013    source источник


Ответы (1)


Да, я сделал именно это по тем же причинам, что и вы

используя событие afterChange...

afterChange: function (changes, source) { AfterChange(changes, source); }

... вы можете изменить значения других ячеек ...

function AfterChange(Changes, Source) {
    if (Source === 'loadData') {
        return; //don't do anything on load
    }
    var rowIndex = 0, columnID = 1, oldTextVal = 2, newTextVal = 3, ntv = '', nv = '';
    $(Changes).each(function () {
        if (this[columnID] === 'RegionID') {
            //Make sure nothing else happens when these columns are set through below, to avoid circular references
        }
        else if (this[columnID] === 'RegionName') {
            ntv = this[newTextVal];
            //I have a dropdown used for filtering which has the id as value where I get the id from
            nv = $('#RegionsFilterDropdown option').filter(function () { return $(this).text() === ntv; }).val();
            $container.handsontable('setDataAtCell', this[rowIndex], 12, nv);
        }
    });
}

Надеюсь, это поможет...

person PostureOfLearning    schedule 27.06.2013