2017-08-14 82 views
0

我有一個REST端點來獲取一組「組」,其中每個組由一個名稱和一個ID組成。我已經成功地將其作爲管理員休眠中的資源來實施。管理靜止:根據不同的數據進行過濾

現在我有另一個REST端點用於獲取用戶,但我只能獲取特定組的用戶,而不是一般用戶。 REST端點要求我提供組ID作爲URL的一部分。儘管用戶對象中沒有groupId,因爲參照是相反的方式,group - > users。

我想要的是在用戶列表視圖的過濾器下拉菜單中顯示組的「名稱」,然後使用組的「id」傳遞給其餘客戶端以加載相應的用戶。

我已經實現了我的RESTClient實現通話如下:

case 'users': { 
     switch(type) { 
      case 'GET_LIST': { 
       return getUsers(token, params.filter.id) 
        .then(response => ({ data: response.data, total: response.data.length })); 
      } 
     } 
     break; 
    } 

在我的用戶資源組件的列表視圖中,我實現了一個過濾器是這樣的:

const UsersFilter = ({ ...props }) => (
    <Filter {...props}> 
     <ReferenceInput source="id" reference="groups"> 
      <SelectInput optionText="name" /> 
     </ReferenceInput> 
    </Filter> 
); 

現在,這是行不通的。在過濾器中,我只需要一個名爲「Id」的條目,並且有一條錯誤消息,如「找不到id爲undefined的targetusergroup」。

我該怎麼辦?

回答

0

對不起,

它實際上做的工作,但我太傻使用的用戶界面。我不知道,我必須先選擇一個過濾器,然後才能使用它。而且我也忘了給我的組過濾器一個標籤,這就是爲什麼它只在過濾器菜單中說'id'。

現在,它的工作。

相關問題