代码之家  ›  专栏  ›  技术社区  ›  Jared

阻止Grails在控制器中生成某些方法?

  •  2
  • Jared  · 技术社区  · 15 年前

    在SpringRoo中,如果不希望自动生成特定的方法,可以删除注释。在圣杯里有办法做到这一点吗?例如,我希望在执行“全部生成”操作时,控制器的列表和创建方法能够自动更新为域模型中的任何更改,但希望对显示方法使用自定义代码,除非我手动编辑它,否则不会更改。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Burt Beckwith    15 年前

    运行“grails install templates”,它将复制用于生成控制器、GSP等的模板脚本。编辑这些脚本以获得所需的方法。

    这不像Roo那样灵活,因为它是全局的,每个实例都不可用,但是如果您希望所有控制器都使用相同的结构,那么它将为您工作。

        2
  •  2
  •   Dónal    15 年前

    如果您在动态脚手架控制器中提供一个操作,那么Grails不会在运行时创建该操作(但它会创建所有其他操作)。所以如果你不想 show 要更新的操作执行此操作

    class SomeDomainObjectController {
      def scaffold = SomeDomainObject
    
      def show = {
        // Your logic for this action goes here
      }
    }
    
    推荐文章