2014-11-20 2 views
0

У меня есть FilteringSelect с jsonRest и ObjectStoreУстановка значения FilteringSelect Dojo

var store = new JsonRest({ 
     target: "categories" 
}); 

var select = new FilteringSelect({ 
     store: ObjectStore({objectStore: store}), 
     searchAttr: "id", 
     invalidMessage : "Error" 
}); 

Проблема заключается в том, когда я пытаюсь установить значение по умолчанию, это не меняет и делает запрос на URL с добавленная стоимость. Например, если я делаю это:

this.select .set("value", "Hello"); 

он не появляется ничего избранных и делает запрос на «категории/Hello»

Спасибо вам

ответ

1

Поскольку вы используете set('value', id), для получения элемента вызывается метод get(id, ?options) хранилища резервных копий, чтобы у виджета была отображаемая метка. Вы используете dojo/store/JsonRest, поэтому идентификатор элемента добавляется к URL-адресу для вызова XHR.

Если у вас есть предмет, который вы хотите установить, используйте set('item', item).

+0

Большое спасибо, что сработало! – Juanjo

Смежные вопросы