Я использую 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 до докладчика?
Вы не можете отправить информацию из представления (Latte) докладчику, потому что методы представления выполняются до визуализации представления.
Зачем вам нужен этот идентификатор? И какой идентификатор: renderShow($id = null)
кажется знает $id
уже.
Вы можете отправить информацию от компонента докладчику в методе компонента render()
с помощью $control->parent
/ $control->presenter
, Но опять же, из вашего вопроса не ясно, какой идентификатор вы имеете в виду. Вы, кажется, не пройти $id
от шаблона до fileList:render()
в {control fileList}
, Кроме того, на этом этапе методы действия / рендеринга презентатора уже были выполнены, поэтому мне интересно, что бы вы хотели сделать с этим идентификатором.
Возможно, вы перепутали «ведущий» с «компонентом» в своем вопросе. Вы сказали renderShow()
находится в докладчике, но вы спрашиваете, как передать идентификатор из компонента в докладчик.
«У меня есть show.latte, который получает ID для renderShow» не грамматически правильное предложение. Это добавляет еще один слой путаницы.
Других решений пока нет …