2012-04-19 3 views
0

У меня есть требование добавить данные на панели сетки на событие. Обратите внимание, что я не хочу вставлять здесь полные строки, но хочу динамически добавлять данные в столбцы.Добавить запись/класс данных в столбцы сетки Extjs и не в строках

например, когда пользователь нажимает на флажок, данные которого войдут в столбец «хочу» (см. Изображение ниже), я хочу заполнить его в следующем формате. , если пользователь нажмет на данных, который должен идти в колонке «dontwant» он должен заполнить форму ниже формате

enter image description here

как я могу добиться этого ... Просьба помочь

+0

Пожалуйста, переформойте свой вопрос. Не совсем ясно, что именно вы пытаетесь спросить. – sha

+0

уточнение вопроса –

+1

Извините. Переименование не помогло. По-прежнему совершенно не понимаю, о чем вы говорите. – sha

ответ

1

Сетка состоящий из columns конфигурации панели сетки вместе с структурой хранилища сетки. Это означает, что ExtJS определяет сетку точно как Grid с каждой строкой, является записью хранилища сетки (столбцы - это именно те имена полей, которые показаны в сетке). Итак, «продолжайте толкать данные в столбце независимо от индекса строки?» не может. Представим себе это:

  • Как может сетка определить «запись» в вашем случае?
  • Как сетка может предоставить методы для удаления/изменения «составных записей»?

Не забывайте, что сетка ExtJS предназначена не только для отображения данных, но также для связи с сервером для выполнения CRUD через свой прокси-сервер.

Вы по-прежнему можете достичь своей цели, если сетка только для отображения данных. В этом случае вы создаете фиктивный магазин с fields: ['Family', 'Want', 'DontWant'] и используете конфигурацию columns для отображения данных. Затем напрямую взаимодействуйте с записями в хранилище сетки, чтобы изменить значение «Want»/«DontWant», когда вы проверяете/снимаете отметку (добавьте новое, если запись не существует)

+0

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

Смежные вопросы