如何在播放CRUD中自定义搜索?

时间:2014-04-07 21:14:17

标签: search playframework crud playframework-1.x

我使用play framework 1.2.7创建一个简单的页面来搜索数据库中的一些数据。 我已经有一个带有CRUD模块的列表页面。问题是搜索是一个在所有文本列中搜索的文本字段。我想定制这个。 默认值为:

#{crud.search /}

我想我应该可以做类似的事情:

#{crud.search }
  ... search fields...
#{/crud.search}

但我找不到任何关于它的文件。 如何定义要搜索的字段以及如何使用它们?

1 个答案:

答案 0 :(得分:0)

它对我有用的是覆盖从CRUD扩展的控制器中的list方法。

例如:

public static void list(int page, String search, String searchFields,
        String orderBy, String order) {
    ObjectType type = ObjectType.get(getControllerClass());
    notFoundIfNull(type);
    if (page < 1) {
        page = 1;
    }
    List<YourObject> yourObjects;
    List<Model> objects;

    yourObjects = YourObject.yourSearch(search); 

            /* I also wanted to keep the standard search
                so from here I also kept the standard code */
            ....

}