Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Динамическое построение ColumnModel (https://javascript.ru/forum/extjs/9212-dinamicheskoe-postroenie-columnmodel.html)

ScP 04.05.2010 20:45

Динамическое построение ColumnModel
 
Столкнулся со следующей проблемой. Все найденные в интернете примеры показывают как создать таблицу с заранее описанной ФИКСИРОВАННОЙ структурой столбцов. А мне нужно создать эту структуру динамически на основе данных, полученных уже на этапе выполнения скрипта. То есть я заранее не знаю ни количество столбцов, ни их имена.
Посоветуйте, как это можно реализовать или в каком направлении искать

Octane 04.05.2010 22:49

http://webew.ru/articles/598.webew

ScP 06.05.2010 16:53

Спасибо за ответ, но там описывается работа с DOM моделью, то есть надо будет копаться в том, что нагенерит extjs, а он такую запутанную структуру таблиц и дивов создает, что мозг можно сломать в попытке разобраться. Будь у меня больше опыта в вэб разработке, может я и смог бы, но пока нет.
Можно ли это как-то сделать силами самого extjs? Проблема вся в том, что нельзя в описании объектов вставить переменные части кроме как в те места, где должен находиться какой-либо параметр. Мне бы хотелось сформировать строку с описанием структуры columnmodel либо Store и передать ее в конструктор. Только как объяснить конструктору, чтобы он из этой строки взял описание для создаваемых объектов? Насколько я понял, extjs не позволяет такого делать

Yazla 07.05.2010 13:42

тебе не строку надо, а обьект сформировать, если чесно не совсем понимаю в чём промлема.

ScP 07.05.2010 14:06

Да, мне надо сформировать объект. НО, в синтаксисе объекта не допускаются переменные части, если только это не значение какого=либо параметра. Вот я и думал, что можно сформировать текст описания объекта в виде строки, а потом как-нибудь сказать конструктору, что это не строка, а описание объекта. Вот только как это ему сказать?

Вот. А проблема, собственно, как раз в необходимости динамически создавать таблицу с неизвестным заранее количеством столбцов, их названий(ну это переменными можно сделать) и, соответственно, привязки к столбцам в Сторе тоже разные будут. А ведь текст с описанием модели для столбцов как прописан в тексте скриптового файла, так он и создаст таблицу. Не создавать же >20 описаний для всех возможных вариантов таблиц

Kolyaj 07.05.2010 14:14

Цитата:

Сообщение от ScP
НО, в синтаксисе объекта не допускаются переменные части, если только это не значение какого=либо параметра.

http://javascript.ru/tutorial/object...vlenie-svoystv

ScP 07.05.2010 14:20

например, на пальцах, есть информация о количестве столбцов в таблице и их именах:
var n = 5
var names = ["name1", "name2", "name3", "name4", "name5"]

Как, используя эти переменные, объявить ColumnModel?
Кто может, напишите текст, геометрия и все второстепенные параметры неважны

ScP 07.05.2010 14:24

ммм, а вот квадратные скобки еще не пробовал юзать, попробую - отпишу.
Спасибо, Kolyaj

ScP 07.05.2010 14:55

Да, это именно то, что мне было нужно.
Еще раз огромное спасибо!


Часовой пояс GMT +3, время: 18:40.