2014-05-15 118 views

回答

1

可能有一些特定的方面被打破,如果你能確定,請報告一個JIRA,我們可以看看它,但一般情況下,枚舉綁定在Grails 2.3.7中起作用。完成這項工作的簡單方法是使請求參數的名稱與要綁定的枚舉屬性的名稱相匹配,並且值是枚舉實例的字符串表示形式。例如,如果您有以下...

// grails-app/domain/com/demo/Company.groovy 
class Company { 
    Status companyStatus 
    // ... 
} 

// src/groovy/com/demo/Status.groovy 
enum Status { 
    ACTIVE, INACTIVE 
} 

然後,如果你綁定companyStatus =「無效」或companyStatus =「ACTIVE」的公司目標,應該工作。

我剛剛在https://github.com/jeffbrown/enumbinding上創建了一個示例應用程序,它演示了在Grails 2.3.7中的工作。運行應用程序並在默認索引頁面上提交表單,以查看它的行動。

我希望有幫助。

-1

通常,請記住,您還希望優化查找,並且ENUM將被索引爲字符串,這將比外鍵Long Index查找更慢。

我已經多次討論過這個問題,唯一的理由是您將減少必須更改數據,這很好,但日常使用會因此一次折衷而受到影響。

+0

這個答案與數據綁定有關嗎? –

+0

不需要太過苛刻。它有很多與在域中使用枚舉有關,並有助於優化。如果你標誌着我幫助優化,那從社區的角度來看這不是很有幫助。 – Orubel

+0

我當時並不是很sn。。那傢伙問到數據綁定問題,你回答說數據庫訪問性能問題。我編寫了數據綁定器,數據綁定器中有與數據庫交互的東西,但這不是其中之一。我問了這個問題,因爲我認爲你可能會對此感到困惑,也許這就解釋了爲什麼你回答了一個沒有被問到的問題。 –