2014-11-10 2 views
0

Я использую ExtJS 5, и я хочу получить доступ к ресурсам REST, как обсуждалось in this similar thread using ExtJS 4.Как получить доступ к ресурсам REST с помощью ExtJS 5

Служба REST, что я доступ предоставляет эти ресурсы:

  • ПОЛУЧИТЬ /rest/clients - возвращает список клиентов
  • ПОЛУЧИТЬ /rest/users - он возвращает список всех пользователей
  • GET /rest/clients/{clientId}/users - это возвращает список пользователей указанного клиента.

У меня есть эти модели:

Ext.define('App.model.Base', { 
    extend: 'Ext.data.Model', 
    schema: { 
     namespace: 'App.model' 
    } 
}); 

Ext.define('App.model.Client', { 
    extend: 'App.model.Base', 

    fields: [{ 
     name: 'name', 
     type: 'string' 
    }], 

    proxy: { 
     url: 'rest/clients', 
     type: 'rest' 
    } 
}); 

Ext.define('App.model.User', { 
    extend: 'App.model.Base', 

    fields: [{ 
     name: 'name', 
     type: 'string' 
    },{ 
     name: 'clientId', 
     reference: 'Client' 
    }], 

    proxy: { 
     url: 'rest/users', 
     type: 'rest' 
    } 
}); 

Я сделал это:

var client = App.model.Client.load(2); 
var users = client.users().load(); 

И он послал, соответственно:

// GET Остальные/клиентов/2
// GET ? Остальное/пользователи Фильтр: [{ "свойство": "PersonId", "значение": "Люди-1", "ExactMatch": истинный}]

Вопросов:

  1. Есть ли способ, которым я могу отправить свой запрос на «GET rest/clients/2/users» без с обновлением URL-адреса пользователя с помощью clientId?
  2. Как я могу отправить выше запроса без потери оригинального URL, определенный в App.model.User, «rest/users»

ответ

0

Я думаю, что это по существу такой же, как этот вопрос:

Accessing complex REST resources with Ext JS

Я не думаю, что многое изменилось с момента его первого запроса.