如何在SilverStripe 3中连接到“PageLoaded”观察器?

如何在SilverStripe 3中连接到“PageLoaded”观察器?,silverstripe,Silverstripe,我需要在加载页面后执行jQuery函数。他们告诉我,可以连接到“PageLoaded”观察器 所以我试了一下,就像上面展示的那样。我把这个函数 Behaviour.register({ '#Form_ItemEditForm' : { initialize : function() { this.observeMethod('PageLoaded', this.pageLoaded); this.observeMethod(

我需要在加载页面后执行jQuery函数。他们告诉我,可以连接到“PageLoaded”观察器

所以我试了一下,就像上面展示的那样。我把这个函数

Behaviour.register({
    '#Form_ItemEditForm' : {
        initialize : function() {
            this.observeMethod('PageLoaded', this.pageLoaded);
            this.observeMethod('BeforeSave', this.beforeSave);
            this.pageLoaded(); // call pageload initially too.
        },
        pageLoaded : function() {
            alert("You loaded a page");
        },
        beforeSave: function() {
            alert("You clicked save");
        }
    }
});
进入我的cms.js,它在后端加载。我在函数${..code..}jQuery的内部和外部尝试了它;以及第一个函数中的doucment.ready函数

我总是在控制台中收到相同的错误UncaughtReferenceError:行为未定义。
我的mystake在哪里?

我相信您可能一直在看2.4版本的文档,而不是3.x版本的文档

版本3和更高版本是使用jQuery.entwine构建的,其中来自内存的是2.4中的旧原型插件,这当然意味着行为没有定义,正如错误所说


这些文档最近已经更新,所以也许再次访问,您可能会学到一些新的更有用的东西:

可能重复的啊,您是对的。谢谢。我试试看。谢谢