我在Nette项目中使用了datagrid Ublaboo\Datagrid。这个DataGrid是超级的,但是我有一个关于从组件到presenter的get ID的问题。
我在presenter中有show.latte,get ID to renderShow方法
public function renderShow($id = null) {}这样就可以了。
并且我在show.latte表格列表中有数据网格。
<div class="table-responsive">
{control fileList}
</div> 演示者:
public function createComponentFileList($name) {
// return factory method
return $grid
}如何将ID行从show.latte获取到演示者?
发布于 2016-11-21 16:32:02
不能将信息从视图(Latte)发送到presenter,因为presenter方法是在呈现视图之前执行的。
你要那个身份证做什么?以及哪个id:renderShow($id = null)似乎已经知道$id了。
您可以通过$control->parent / $control->presenter在组件的方法render()中将信息从组件发送到演示者。但同样,从你的问题中还不清楚你指的是哪一个。在{control fileList}中,您似乎不会将任何$id从模板传递给fileList:render()。此外,在这一点上,presenter操作/呈现方法已经执行,所以我想知道您想要如何处理该id。
您可能在问题中混淆了"presenter“和"component”。您说renderShow()在presenter中,但您问如何将id从组件传递到presenter。
"I have show.latte that get ID to renderShow“不是一个语法正确的句子。这又增加了一层困惑。
https://stackoverflow.com/questions/40707822
复制相似问题