cakePHP 中的下拉选择
我正在使用 CakePHP 1.2。我有一个人物模型,有很多“文档”。当我编辑文档时,会出现所有者的选择框(echo $form->input('person')
,其中 person 已在 Documents_controller 中定义,如下所示:
$allPeople = $this->Document->Person->find('list', array('fields' => array('first_name')));
$this->set('people', $allPeople);
当我编辑文档的 ,我希望选择拥有该文档的人并将其显示在框中,现在,该应用程序只是创建列表框,但没有突出显示正确的所有者(尽管数据库有该人的 ID)。
记录 弗兰克·卢克
I am using CakePHP 1.2. I have a person model that hasMany 'Document'. When I edit a document, the select box for the owning person appears (echo $form->input('person')
where person has been defined in the documents_controller like this:
$allPeople = $this->Document->Person->find('list', array('fields' => array('first_name')));
$this->set('people', $allPeople);
When I edit a document's record, I want the person owning the document to be selected and displayed in the box. Right now, the app just makes the list box but doesn't highlight the correct owner (though the DB has the person's id).
Thank you,
Frank Luke
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在编辑视图中,您应该向 $form->select() 添加一个额外的参数,称为 $selected。这样,您可以指定应从列表中选择哪个项目。
示例(只是一个示例,您应该根据自己的情况重写它):
更多信息:
http://book.cakephp.org/view/728/select
-- 比约恩
In your edit view, you should add an extra parameter to your $form->select(), called $selected. This way, you can specify which item should be selected from the list.
Example (just an example, you should rewrite it for your own situation):
More information:
http://book.cakephp.org/view/728/select
-- Bjorn