2012-03-19 2 views
0

У меня есть JSon объект (скажем, dobject) возвращают данные из JSON файлаPopulate FilteringSelect из файла JSon

Вот отрывок из JSON:

"FormR": [ 
      { 
       "limit": 2, 
       "no": "One" 
      }, { 
       "limit": 2, 
       "no": "Two" 
      } 
     ], 

теперь я хочу, чтобы создать FilteringSelect, который должен иметь Один и Два при выпадающем списке. Любые идеи, пожалуйста?

Заранее спасибо.

+0

Да, одна идея: http://livedocs.dojotoolkit.org/dijit/form/FilteringSelect#programmatic-example-using-a-dojo-store – Philippe

+0

Спасибо ... я реализовал выбор фильтрации, и я вижу его на странице, но я не могу установить значения, которые должны отображаться из json-файла .... вот что я пробовал var rs1 = new dojo.store. JsonRest ({цель: "form2 /"}); var ds1 = new dojo.data.ObjectStore ({objectStore: rs1}); var fs = new dijit.form.FilteringSelect ({name: "FormR", placeHolder: «Выбрать номер», сохранить: ds1}, «Выбрать»); как установить значения выпадающего списка One и Two (FormR) – Newbie

ответ

0

Во-первых, вам нужно указать, какое поле следует использовать в качестве идентификатора. Во-вторых, вам нужно установить значение для выбора фильтрации. В вашем случае, код что-то вроде:

var rs1 = new dojo.store.JsonRest({ 
    target:"form2/", 
    idProperty: "no" 
}); 
... 
var fs = new dijit.form.FilteringSelect({ 
    value: 'One' 
    name: "FormR", 
    placeHolder: "Select a number", 
    store: ds1 
}); 
+0

Фактически правильный атрибут в dojo.store.JsonRest для id называется «idProperty», а не «idAttribute» (по крайней мере, в версии 1.7). См. Http://dojotoolkit.org/reference-guide/1.7/dojo/store.html#properties – Philippe

+0

Привет, Крис, спасибо ... Я пробовал то же самое ... Я вижу ошибку в firebug: Не могу загрузить form2/Один ... @Philippe спасибо ..и даже пытался с idProperty, и результат такой же ... что может быть причиной? – Newbie

+0

Похоже, вы установили неправильную цель на своем JsonRest. Ошибка означает, что разрешенный URL не существует. Попробуйте исправить URL-адрес, посмотрев, какой firebug дает вам ... – Philippe