ublaboo datagridd получить идентификатор от латте до докладчика

Я использую datagrid Ublaboo \ Datagrid в моем проекте Nette.
Эта DataGrid супер, но у меня есть одна проблема с получением идентификатора от компонента к докладчику.

У меня есть show.latte, который получает идентификатор для метода renderShow в презентере

public function renderShow($id = null) {}

Хорошо.

И у меня есть в списке таблиц show.latte с датагридом.

   <div class="table-responsive">
{control fileList}
</div>

Ведущий:

public function createComponentFileList($name) {
// return factory method
return $grid
}

Как получить строку идентификатора от show.latte до докладчика?

3

Решение

Вы не можете отправить информацию из представления (Latte) докладчику, потому что методы представления выполняются до визуализации представления.

Зачем вам нужен этот идентификатор? И какой идентификатор: renderShow($id = null) кажется знает $id уже.

Вы можете отправить информацию от компонента докладчику в методе компонента render() с помощью $control->parent / $control->presenter, Но опять же, из вашего вопроса не ясно, какой идентификатор вы имеете в виду. Вы, кажется, не пройти $id от шаблона до fileList:render() в {control fileList}, Кроме того, на этом этапе методы действия / рендеринга презентатора уже были выполнены, поэтому мне интересно, что бы вы хотели сделать с этим идентификатором.

Возможно, вы перепутали «ведущий» с «компонентом» в своем вопросе. Вы сказали renderShow() находится в докладчике, но вы спрашиваете, как передать идентификатор из компонента в докладчик.

«У меня есть show.latte, который получает ID для renderShow» не грамматически правильное предложение. Это добавляет еще один слой путаницы.

1

Другие решения

Других решений пока нет …