2015-09-16 69 views

回答

0

您可以使用DataSense實現該功能,但由於您只打算使用這些密鑰併爲所有密鑰檢索相同的實體,因此採用了這種方式。如果您不熟悉它,我建議您閱讀DataSense Docs

例子:

@MetadataCategory 
public class DropDownCategory(){ 

    // this method output will be displayed as a dropdown list 
    @MetaDataKeyRetriever 
    public List<MetaDataKey> getMetaDataKeys() throws Exception { 
     List<MetaDataKey> keys = new ArrayList<>(); 
     // Fill your list with the data of the ap 
     // new DefaultMetaDataKey(id, value)); 
     return keys; 
    } 

    @MetaDataRetriever 
    public MetaData getMetaData(MetaDataKey key) throws Exception { 
     // here you will retrieve the same entity for all the keys (or not, depending what you want to implement) 
     return new DefaultMetaData(...); 
    } 

} 

最後,你將需要@MetaDataScope(DropDownCategory.class)和要被表示爲@MetaDataKeyParam

希望這有助於

+0

感謝下拉列表中的參數anotate您的處理器,我通過文檔查看,看起來像這是我想要的。將再次測試和評論。 –

+0

我試過了,這個作品很棒!非常感謝! –

+0

儘管這種方法有一個限制。對於一個操作,只有一個參數可以應用@MetaDataKeyParam,即只有一個參數可以看到動態值。 –

相關問題