2014-04-30 19 views
0

我有一個事件內容類型有耦合事件。內容類型沒有標題。我已經定義了一個searchable_fields私有靜態:銀條紋:阿賈克斯搜索只顯示ID

private static $searchable_fields = array(
    'ProjectNumber', 
    'EventDate'    => 'PartialMatch', 
    'TicketCode'   => 'PartialMatch', 
    "Package.Title"   => 'PartialMatch', 
); 

搜索領域(見附件)工作,但我只看到ID,whcih是,至少,不是最佳:-)說。有誰知道如何覆蓋系統的方式,它顯示TicketCode或EventDate?

Dropdown example

回答

1

默認情況下,GridFieldAddExistingAutocompleter顯示結果的$Title。如果您沒有TitleName字段,則默認爲#$ID,如您所見。

您可以將getTitle方法添加到您的類中,該方法返回所需內容或更改組件返回的內容。

你會做到這一點使用是這樣的:

$config->getComponentByType('GridFieldAddExistingAutocompleter')->setResultsFormat('$TicketCode - $EventDate.Nice'); 
+0

謝謝!最後我使用了getTitle方法。 – jberculo