У меня есть две таблицы, которые я хотел бы синхронизировать по ширине столбцов.Я работаю в SAPUI5, и поэтому у меня есть событие, которое срабатывает каждый раз, когда я изменяю размер столбца моей таблицы.В настоящее время я использую jQuery
, чтобы добраться до своего решения, но оно пока не работает так, как я хочу.Я понимаю, что к одной и той же теме были разные вопросы, я прошел через все, но не смог найти подходящего решения.
Вот мой код:
oTable.attachColumnResize(function(oEvent) {
$('.syncScroll tr:eq(1) td').each(function (i) {
var width = $('.syncScroll td:eq(' + i + ')').width()
$('.bottom td:eq(' + i + ')').attr('width', width);
console.log($('.bottom td:eq(' + i + ')').width());
})
})
synScroll - это имя класса моей верхней таблицы, а bottom - имя моей нижней таблицы.(Я не могу использовать идентификаторы, так как они предопределены из SAPUI5, но имена классов уникальны)
Событие запускается каждый раз, когда я изменяю размер столбца, так что часть работает нормально.Но ширина столбца не изменяется (проверил это с помощью console.log ...)
Я пробовал разные решения о том, как установить ширину нижней таблицы.Попытки до сих пор:
$('.bottom td:eq(' + i + ')').width(width);
$('.bottom td:eq(' + i + ')').css('width', width, 'px');
$('.bottom td:eq(' + i + ')').width() = width;
-> приводят к неверной ошибке левого аргумента
Спасибо за любой совет!