Усилитель Yii: как отобразить cgridview внутри строки таблицы отношений?

Я использую библиотеку boostrap на Yii через yii-booster

Я создал представление таблицы отношений

Связанное представление — это сам TbGriView.

Когда в строке я нажимаю ссылку в «связанном» столбце, строка расширяется и внутри нее отображается TbGridview.

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

Примечание — внешняя сетка как идентификатор «extenalgrid» — каждая внутренняя сетка имеет такой же идентификатор, как «internalgrid-$rowId», поэтому каждая внутренняя сетка имеет разные идентификаторы для элементов div, table и table row. - действие, вызываемое из ссылки «рендеринг связанной таблицы», использует renderPartial без опции postProcess. Если я использую potProcess, строка будет пустой

Итак, невозможно ли отобразить полностью работающую таблицу gridview/tbgridview в связанной таблице?


person realtebo    schedule 24.01.2013    source источник
comment
Пробовали ли вы использовать разные классы css для фильтров, кнопок и заголовков для разных таблиц? События из файла jquery.yiigridview.js привязаны к селекторам как $('#table-id .selector-class'), поэтому элементы в вашем внутреннем gridView по-прежнему запускают события, привязанные к внешнему gridView. Вам также нужно будет указать другой URL-адрес для внутреннего gridView, установив его ajaxUrl.   -  person topher    schedule 25.01.2013
comment
Правильно, ответьте, и я проголосую за. Спасибо !   -  person realtebo    schedule 25.01.2013


Ответы (1)


Используйте разные классы css для фильтров, кнопок и заголовков для разных таблиц. События из файла jquery.yiigridview.js привязаны к селекторам как $('#table-id .selector-class'), поэтому элементы в вашем внутреннем gridView по-прежнему запускают события, привязанные к внешнему gridView. Вы также должны указать другой url для внутреннего gridView, установив его ajaxUrl.

person topher    schedule 25.01.2013