Переопределить группу путем сравнения для одного столбца в сетке ExtJS, поддерживаемой Grouping Store - PullRequest
0 голосов
/ 28 февраля 2011

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

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

Я хочу, чтобы группа групповых действий содержала только одну часть значения, которое я передаю в ячейку, то есть:

этому столбцу я передаю строку, подобную этой:

a|2|somestring
a|3|someotherstring
b|1|thirdstring

который я хочу сгруппировать как:

a|2|somestring
a|3|someotherstring

b|1|thirdstring

но поведение сетки по умолчанию группировать как:

a|2|somestring

a|3|someotherstring

b|1|thirdstring

так как они все уникальные строки.

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

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Без вашего кода это немного сложно сделать для сценария, но в основном вы можете вернуть данные, по которым вы хотите сгруппировать данные, и загрузить их в свой магазин (просто не показывайте их в модели столбцов вашей сетки). 1001 *

Затем вы можете объявить это как ваш groupField в конфигурации вашего магазина.

В вашем GroupingView для сетки вы можете отобразить объединенную строку. Должно быть что-то вроде ...

Конфигурация сетки:

//...
groupField: 'singleLetterField'
//...

Конфигурация GroupingView:

//...
groupTextTpl: '{nameOfConcatenatedStringInStore}'
//...

Если это не соответствует вашему сценарию, покажите мне ваш код, и я настрою его

0 голосов
/ 01 марта 2011

Ext.grid.Column # groupRenderer - это функция, используемая для определения группы столбцов. Я могу обработать строку, хранящуюся в столбце, и вернуть то, что я хочу, чтобы столбец был сгруппирован.

Спасибо Jaitsu за то, что я посмотрел в нужном месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...