2015-06-08 3 views
0

У меня есть сетка в ExtJS, и я хочу, чтобы добавить rowExpander на состояние, состояние:RowExpander для повторяющихся записей в ExtJS

Если есть более чем одна запись с таким же ID в магазине, то только одна запись будет видна в сетке, но будет добавлена ​​строкаExpander (плюс значок) с записью, и когда мы нажмем на значок плюс, он отобразит все оставшиеся записи ID.

Я хочу сетки, как это:


|           | ID | ИМЯ | FIELD1 | FIELD2 | FIELD3 | FIELD4 | FIELD5 |


|     Факс: +     | 01 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |


|           | 02 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |


|           | 03 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |


|           | 04 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |

|           | 04 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |

|     -     | 04 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |

|           | 04 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |

|           | 04 | ABCD | TEST01 | TEST02 | TEST03 | TEST04 | TEST05 |


Пожалуйста, предложите решение для этого.

Спасибо :)

+0

Вы хотите просто показать эти строки или отредактировать их тоже? –

+0

Я тоже хочу их отредактировать – GoalDone

ответ

1

Я сделал некоторое исследование об этой проблеме в этом году.

Как я понимаю рамки, невозможно иметь вложенную сетку в компоненте grid. Используя некоторые хаки, вы можете создавать только подсети только для чтения внутри плагина rowExpander.(на самом деле, вы можете создавать компоненты внутри, но вы не будете получать от них никаких событий)

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

Я также видел другую реализацию - показать окно с подсерией после щелчка по основной строке сетки.

Надеюсь, эта информация поможет вам.