【发布时间】:2011-05-16 15:32:15
【问题描述】:
我一直在使用学说查看 symfony 中的 nestedSet 行为,以便在我的 CMS 的管理模块中显示 nestedSet 层次结构。
我遇到过:http://redotheoffice.com/?tag=doctrine-drag-drop-admin-generator-symfony-nestedset,乍一看看起来很棒,我现在已经实现了。
我的问题在于尝试对根节点进行排序,因为它们是按 root_id 组织的,而此实现不这样做。
我找到了以下内容:http://blog.rajatpandit.com/2010/03/27/ordering-list-of-items-doctrine-symfony-1-4/ 但我已经创建了一个自定义模板来呈现拖放嵌套集,所以我正在尝试使用它。
//generator.yml
object_actions:
new:
_edit: ~
_delete: ~
moveUp:
moveDown:
我已将代码复制到我的actions.class.php 中,并且我的模型类形成了上面的链接。
当尝试移动节点 up 或 down 时,它会在以下位置引发错误:$this->current_report->getId(), in executeUp() 和 executeDown()
Fatal error: Call to a member function getId() on a non-object
如果我尝试使用$this->current_report = new Tree() 创建current_report 对象,我会收到另一个错误:
Fatal error: Call to a member function setPosition() on a non-object这是我的Tree.class.php文件,方法是swapWith()
Position 是我用来排序的字段,而不是 root_id。
如果有人能帮我解决这个问题,我将不胜感激。
谢谢
【问题讨论】:
标签: symfony1 doctrine symfony-1.4