Как сбросить текущее значение dijit.FilteringSelect ?

37 views
Skip to first unread message

Ильдар Гильфанов

unread,
Mar 28, 2011, 9:39:22 AM3/28/11
to RU DojoToolkit JS Framework
пытался решить проблему конструкцией:

dojo.connect(this.buttonReset, "onClick",function(e) {
sender.form.reset();
//sender.treatment_kind_code.set("value",null); //
dijit.FilteringSelect
//sender.order_id.set("value",null); //
dijit.FilteringSelect
sender.treatment_kind_code.reset(); //
dijit.FilteringSelect

sender.order_id.reset(); //
dijit.FilteringSelect
})

при нажатии кнопки buttonReset сброс происходит во всех полях, а в
полях dijit.FilteringSelect проставляется первое значение из списка.

Помогает если в store имеется первая строка со значением {"id": "",
"name": ""}, но этот вариант не устраивает.

Ильдар Гильфанов

unread,
Mar 28, 2011, 9:46:56 AM3/28/11
to RU DojoToolkit JS Framework
имел ввиду dijit.form.FilteringSelect, опечатался

iPrior

unread,
Mar 29, 2011, 10:46:30 AM3/29/11
to RU DojoToolkit JS Framework
> при нажатии кнопки buttonReset  сброс происходит во всех полях, а в
> полях dijit.FilteringSelect проставляется первое значение из списка.

а какое должно проставляться?

Ильдар Гильфанов

unread,
Mar 29, 2011, 3:36:52 PM3/29/11
to RU DojoToolkit JS Framework
в идеале должно работать как в этом примере: http://pastie.org/1732278
, но при условии что вместо источника данных
dojo.data.ItemFileReadStore будет использован
dojox.data.QueryReadStore и при нажатии кнопки "Очистить" было очищено
"Поле1", а не проставлено первое значение из списка.

pooh

unread,
Mar 29, 2011, 11:45:36 PM3/29/11
to ru-dojo-js...@googlegroups.com
Подскажите, пожалуйста, как реализовать отображение ошибок валидации
формы на сервере. Т.е. от сервера приходит ответ со списком ошибок в
форме. Очень хочется отобразить их так же, как и при валидации на
клиенте - в элементах формы.

--
С уважением Олег.

iPrior

unread,
Mar 30, 2011, 3:26:48 AM3/30/11
to RU DojoToolkit JS Framework

On 29 мар, 23:36, Ильдар Гильфанов <igilfa...@gmail.com> wrote:
> в идеале должно работать как в этом примере:http://pastie.org/1732278
> , но при условии что вместо источника данных
> dojo.data.ItemFileReadStore будет использован
> dojox.data.QueryReadStore и при нажатии кнопки "Очистить" было очищено
> "Поле1", а не проставлено первое значение из списка.
>

у меня "Очистить" выставляет везде пустое значение, в примере
указанном выше... то есть то что и требуется как я понял... =/

pooh

unread,
Mar 30, 2011, 3:29:59 AM3/30/11
to ru-dojo-js...@googlegroups.com
В Срд, 30/03/2011 в 10:45 +0700, pooh пишет:

Пока вышло как-то так, не знаю насколько правильно:
for (var name in response.errors) {
var id = 'id_'+name;
if (dojo.byId(id+'.errors') != 'undefined') {
var control = dijit.byId(id);
control.state = "Error";
control._setStateClass();
control.displayMessage(response.errors[name].join());
}
}

--
С уважением Олег.

--
С уважением Олег.

Ильдар Гильфанов

unread,
Mar 30, 2011, 5:10:45 AM3/30/11
to RU DojoToolkit JS Framework
Попробуйте использовать в данном примере dojox.data.QueryReadStore
вместо dojo.data.ItemFileReadStore,
для этого нужен и серверный код. Позже выложу полный пример (включая
серверный код) с использованием dojox.data.QueryReadStore.
Reply all
Reply to author
Forward
0 new messages