2017-10-17 51 views
1

我想創建在相同的資源,並與referenceInputs同一源的兩個過濾器,但對於不同的查詢,像這樣:管理上休息2個過濾器具有相同的源

<Filter>  
    <ReferenceInput source="productCode" reference="product" filterToQuery= 
{searchText => ({ name: searchText+'*' })}> 
     <AutocompleteInput optionText="name" allowEmpty/> 
    </ReferenceInput>, 
    <ReferenceInput source="productCode" 
    label='resources.product.fields.code' reference="product" filterToQuery={searchText => ({ code: searchText+'*' })}> 
     <AutocompleteInput optionText="code" allowEmpty /> 
    </ReferenceInput> 
</Filter> 

但我得到一個錯誤: proxyConsole .js:56警告:flattenChildren(...):遇到兩個使用相同密鑰的子女,.$productCode。子鑰匙必須是唯一的;

而第二個過濾器沒有被渲染。

我試圖在referenceInputs和/或AutoCompleInputs上添加不同的「鍵」參數,但我仍然有錯誤。

我可以使用任何解決方法嗎?

+0

僅在ReferenceInput上單獨添加關鍵屬性。 https://reactjs.org/docs/lists-and-keys.html –

+0

我已經試過這個,在這種情況下它不起作用。 –

回答

0

此方案目前不受支持。請在admin-on-rest-repository中打開一個問題。

+0

這是否已在'下一個'版本中解決? – user2078023