Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2012, 17:23
Новичок на форуме
Отправить личное сообщение для SemKos Посмотреть профиль Найти все сообщения от SemKos
 
Регистрация: 28.08.2012
Сообщений: 1

Возможно ли динамическое изменение шаблона rowBodyTpl?
Приветствую вас!
Имеется grid, в который выводится из базы некая таблица. К grid-у прикручен плагин rowexpander, у которого в качестве параметра имеется rowBodyTpl. С его помощью хотелось бы отобразить не только данные из изначальной таблицы, но и информацию из связанной с ней. Загвоздка в том, что каждой строке первой таблицы может соответствовать разное кол-во строк из связанной. Например, первая таблица - это список покупателей, а вторая - список книг, которые были куплены этими покупателями. Так вот, выбираем мы покупателя и получаем список книг, купленных этим покупателем. Загвоздка, ессесно, не в получении инфы из базы, а в том, чтобы заставить rowexpander отображать разное количество дивов в зависимости от числа купленных книг. Предполагалось сделать что-то типа такого:
function tplBooks(customer){
books = количество книг, купленных выбранным покупателем;
if (books == 0) {ничего не добавляем} else {
var n=1;
while (n<books){
return '<div class = tpl><a href="file-download.php?id='+customer+'>Книга '+n+'</a></div>,'
}
}


Два дня попыток подсунуть подобную конструкцию (да вообще любую функцию) rowexpander-у наводят меня на мысль, что я использую неподходящий компонент.... Или тот? Тогда - как????
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2012, 08:58
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

понятия не имею что делает плагин expander но за его отрисовку отвечает метод renderer, его тебе и нужно переписать так как тебе надо в своём классе.

//вот как работает сейчас
renderer: function(value, metadata, record, rowIdx, colIdx) {
        if (colIdx === 0) {
            metadata.tdCls = 'x-grid-td-expander';
        }
        return '<div class="x-grid-row-expander"> </div>';
  },
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 31.08.2012 в 09:02.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое изменение фона ячейки CyMKuH Элементы интерфейса 2 11.07.2011 15:19
Динамическое изменение таблицы Mar4elo Элементы интерфейса 2 14.01.2011 22:39
Динамическое изменение размеров фоновой картинки ячейки shaitan Элементы интерфейса 4 15.04.2010 13:30
Динамическое изменение <input text> baal1988 Events/DOM/Window 4 24.08.2008 17:17
Динамическое изменение размеров изображения Макс Элементы интерфейса 7 21.07.2008 16:55