我有 3 个数据对象,它们具有相同的 4 个要搜索的字段。
是否可以使用 1 个表单同时搜索所有表单,还是必须使用 3 个不同的搜索表单?
在我要搜索的页面类型上使用以下文档中的基本代码:
public function DataObjectSearch() {
$context = singleton('DataObject1')->getCustomSearchContext();
$fields = $context->getSearchFields();
$form = new Form($this, "DataObjectSearch",
$fields,
new FieldList(
new FormAction('doSearch')
)
);
return $form;
}
public function doSearch($data, $form) {
$context = singleton('Dataobject1')->getCustomSearchContext();
$results = $context->getResults($data);
return $this->customise(array(
'Results' => $results
))->renderWith('DataObject1Template');
}