Я работаю с IBM Content Navigator 2.0.3, который использует DOJO 1.8 для разработки графического интерфейса. Я новичок в додзе, и мне нужно усовершенствовать одну из форм: добавьте обработчик событий в dataGrid
, поэтому, когда выбрана строка сетки, одна из кнопок активируется.dojo datagrid event attach issue
dataGrid
описано в HTML следующим образом:
<div class="selectedGridContainer" data-dojo-attach-point="_selectedDataGridContainer">
<div class="selectedGrid" data-dojo-attach-point="_selectedDataGrid" ></div>
</div>
И файл JS, который управляет поведением формы упомянул об этом _selectedDataGrid
только один раз, в postCreate
функции:
postCreate: function() {
this.inherited(arguments);
this.textDir = has("text-direction");
this.hoverHelpList = [];
domClass.add(this._selectedDataGridContainer, "hasSorting");
this._renderSelectedGrid();
_renderSelectedGrid()
выполняется, в котором содержится только упоминание:
_renderSelectedGrid: function() {
.......
this._selectedDataGrid.appendChild(this._selectedGrid.domNode);
Я пытался добавить данных додзё-Attach мероприятие onRowClick: enableRemoveUsersButton
в HTML и
enableRemoveUsersButton: function(evt){
this.removeUsersButton.set('disabled', true);
},
в JS файл. Не помогло.
Тогда я попробовал:
dojo.connect(myGrid, "onRowclick", function update() {
this.removeUsersButton.set('disabled', true); });
, но я не мог получить myGrid
объекта с помощью:
`var myGrid = dojo.byId("_selectedDataGrid");`
Может кто-нибудь сказать мне, как получить объект сетки и/или добавить обработчик событий эта сетка, которая срабатывает при выборе строки сетки?
Спасибо!