отображение действия Grails на родительский контроллер - PullRequest
1 голос
/ 05 октября 2011

Я хотел бы сопоставить некоторые действия в дочернем классе с их суперклассом, но я не могу понять это. Пример ниже ...

abstract class A {
    abstract def foo()

    def aAction1 = {
       // do something
       render(view: '/someView')
    }
    def aAction2 = { 
       SomeObject someObject ->
       // do something
       render(view: '/someView2')
    }
}

class B extents A {
    def foo() { return "Hello World" }

    # map to parent action    
    # works fine
    def jump = super.&aAction1
    # doesnt work ... Why? and can I make it work?
    def swim = { SomeObject someObject ->
       super.aAction2(someObject)
    }
}

Есть идеи на этот счет? Спасибо.

1 Ответ

0 голосов
/ 17 октября 2011

Так что получается, что это не сработало, потому что параметры немного отличались.Кажется, он работает как ожидалось.Если у вас возникли проблемы с этим, убедитесь, что параметры любых унаследованных классов точно такие же, как у родительского.

...