Я создам новый класс - панель инструментов со стандартными кнопками действий (Добавить, Изменить, Удалить, Обновить) . Я написал простой класс для этого:
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dijit/_WidgetsInTemplateMixin",
"dijit/Toolbar",
// Template for new widget
"dojo/text!/ui/widgets/StandardToolbar.html",
// Load dijit/form/Button widget as dependency for parsing template
"dijit/form/Button"
], function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Toolbar, templateString){
return declare("app.StandardToolbar", [
_WidgetBase,
_TemplatedMixin,
_WidgetsInTemplateMixin,
Toolbar
], {
templateString: templateString
});
});
Шаблон расширен с базовой панели инструментов:
<div class="dijit" role="toolbar" tabIndex="${tabIndex}" data-dojo-attach-point="containerNode">
<button data-dojo-type="dijit/form/Button" data-dojo-attach-point="addButton">Add</button>
<button data-dojo-type="dijit/form/Button" data-dojo-attach-point="editButton">Edit</button>
<button data-dojo-type="dijit/form/Button" data-dojo-attach-point="removeButton">Remove</button>
<button data-dojo-type="dijit/form/Button" data-dojo-attach-point="refreshButton">Refresh</button>
</div>
И это не работает. Кнопки на панели инструментов отображаются как стандартные кнопки HTML, а не как виджеты Dojo. Что я делаю не так?