создание Select

67 views
Skip to first unread message

Евгений Успенский

unread,
Aug 21, 2012, 6:23:35 AM8/21/12
to RU DojoToolkit JS Framework
доброго времени суток,
извиняюсь за глупый вопрос, обычно работаю с JQuery и ExtJS, а тут
потребовалось работать с Dojo

попробовал создать просто Select. После нескольких попыток удалось
создать виджет и добавить его на страницу. Создал и ужаснулся. Вместо
селекта два страшных серых прямоугольника: один с крестом, второй с
треугольником. куда делись options вообще не понятно.
создавал вот так:
[JS]
dojo.require('dijit.form.Select');
dojo.ready(function() {
var sel = new dijit.form.Select({options: { value: 'testValue',
label: 'testLabel', selected: true, disabled: false }});
dojo.place(sel.domNode, dojo.body(), 'after');
});
[/JS]
подскажите, пожалуйста, что я сделал не так? как правильно создать
простой селект с заданными вариантами?

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

unread,
Aug 21, 2012, 1:10:41 PM8/21/12
to ru-dojo-js...@googlegroups.com
подключите стили как показано здесь:
http://dojotoolkit.org/reference-guide/1.7/dijit/themes.html#dijit-themes

21 августа 2012 г., 14:23 пользователь Евгений Успенский
<uspen...@gmail.com> написал:

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS Framework.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу ru-dojo-js...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу ru-dojo-js-frame...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/ru-dojo-js-framework?hl=ru.
>

Евгений Успенский

unread,
Aug 23, 2012, 3:20:45 AM8/23/12
to ru-dojo-js...@googlegroups.com
спасибо

А на сколько реально научить Dojo рендерится в обычный селект? Нашел в SDK шаблоны, но судя по тому, что их два, там в логике все очень сильно завязано на двусоставности виджета. Это так? Или все-таки можно отнаследоватся и не очень много всего переписать?

P.S.: я знаю, что вопрос странный, но вот такая встала задача на работе.


вторник, 21 августа 2012 г., 21:10:41 UTC+4 пользователь Ильдар Гильфанов написал:

Andriy Izenytskyy

unread,
Aug 23, 2012, 4:59:16 AM8/23/12
to ru-dojo-js...@googlegroups.com
Вы можете отнаследоватся от селекта и создать/переписать шаблон (dijit\form\templates\Select.html) под свои нужды.
Но скажите зачем? Доджо селект имеет очень большые возможности.

2012/8/23 Евгений Успенский <uspen...@gmail.com>
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/ru-dojo-js-framework/-/LNFU_aXA5bcJ.

Евгений Успенский

unread,
Aug 24, 2012, 3:04:38 AM8/24/12
to ru-dojo-js...@googlegroups.com
Dojo Select состоит из двух таблиц: dijit_form_Select_0 и dijit_form_Select_0_dropdown. В шаблоне dijit\form\templates\Select.html описана структура только для dijit_form_Select_0. Подскажите, пожалуйста, где найти шаблон от DropDown-а?
Нормально ли будет работать функционал селекта, если переписать шаблоны? Например события клавиатуры, привязаны не к конкретным элементам разметки?


четверг, 23 августа 2012 г., 12:59:16 UTC+4 пользователь aizen написал:

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

unread,
Aug 24, 2012, 3:40:08 AM8/24/12
to ru-dojo-js...@googlegroups.com
Не надо так все усложнять, каждая форма самодостаточна. Рекомендую
изучить https://dojotoolkit.org/reference-guide/1.8/dijit/form/FilteringSelect.html
и http://dojotoolkit.org/api/1.8/dijit/form/FilteringSelect.

24 августа 2012 г., 11:04 пользователь Евгений Успенский

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS
> Framework.
> Просмотреть это обсуждение в Сети можно по адресу

> https://groups.google.com/d/msg/ru-dojo-js-framework/-/f_DIUBxP72wJ.

Andriy Izenytskyy

unread,
Aug 24, 2012, 4:01:57 AM8/24/12
to ru-dojo-js...@googlegroups.com
Реализация селекта в файле dijit\form\Select.js и там есть код который генерирует дропдаун

// Create the dropDown widget
this.dropDown = new _SelectMenu({id: this.id + "_menu"});

Надеюсь у вас есть девелопмент версия доджо? В ней также имеются множество тестов по которым легко понять как работают доджо виджеты. http://download.dojotoolkit.org/release-1.8.0/dojo-release-1.8.0-src.zip

Скажите что конкретно вам нужно сделать? Возможно для этого не нужно переписывать шаблоны.

2012/8/24 Евгений Успенский <uspen...@gmail.com>

--
Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS Framework.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msg/ru-dojo-js-framework/-/f_DIUBxP72wJ.

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

unread,
Aug 24, 2012, 4:18:03 AM8/24/12
to ru-dojo-js...@googlegroups.com
Возможно вы ищете что-то подобное:
http://dojotoolkit.org/reference-guide/1.8/dijit/form/DropDownButton.html

Действительно скажите что конкретно вам нужно сделать?

24 августа 2012 г., 12:01 пользователь Andriy Izenytskyy
<aizen...@gmail.com> написал:

Reply all
Reply to author
Forward
0 new messages