2012-12-17 22 views
0

我希望能夠在域類中定義視圖表頭。我想過創建一個名爲inTable的瞬態屬性,然後遍歷腳手架模板中的值。這裏是一個瞬態屬性:在Grails域類中定義表頭以便生成視圖

List inTable=['cardId','fullName','dateOfBirth','sex','bloodGroup','civilStatus','status'] 

現在我怎麼能在我的腳手架模板中獲取表格值?

回答

1
  1. 使其成爲您的域類的靜態字段。

  2. 看看普通腳手架迭代類屬性的方式。 (如果您還沒有運行,請運行grails install-templates

  3. 訪問domainClass.getClazz().inTable

+0

我可以像列表一樣訪問listTable的方法嗎?像domainClass.inTable.contains(「」)? –

+0

絕對如此。 'domainClass'是一個類引用,'.inTable'是一個靜態字段 - 這裏沒有其他的魔法。 –

+0

我試過你的解決方案,並得到以下異常:執行腳本GenerateViews時出錯:沒有這樣的屬性︰inTable for class:org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass –