我在Nette项目中使用了datagrid Ublaboo \ Datagrid。 这个DataGrid是超级的,但我有一个问题,从组件到演示者获取ID。
我有show.latte,它在演示者
中获取了renderShow方法的IDpublic function renderShow($id = null) {}
没关系。
我在show.latte表列表中有datagrid。
<div class="table-responsive">
{control fileList}
</div>
主讲人:
public function createComponentFileList($name) {
// return factory method
return $grid
}
如何从show.latte获取ID行到演示者?
答案 0 :(得分:1)
您无法从视图(Latte)向演示者发送信息,因为在渲染视图之前会执行演示者方法。
你需要什么ID?哪个ID:feedart.co
似乎已经知道renderShow($id = null)
。
您可以通过$id
/ render()
将组件的信息通过组件的方法$control->parent
发送给演示者。但同样,你的问题并不清楚,你的意思是什么。您似乎无法将$control->presenter
从模板传递到$id
中的fileList:render()
。此外,在那时,演示者动作/渲染方法已经执行,所以我想知道你想用这个id做什么。
你可能已经混淆了#34;演示者&#34;用&#34;组件&#34;在你的问题。你说{control fileList}
在演示者中,但你问如何将id从组件传递给演示者。
&#34;我有show.latte获取ID给renderShow&#34; 不是一个语法正确的句子。这增加了另一层混乱。