Ich arbeite mit IBM Content Navigator 2.0.3, die DOJO 1.8 für die GUI-Entwicklung verwendet. Ich bin neu in Dojo, und ich muss eines der Formulare verbessern: Fügen Sie einen Ereignishandler zu dem dataGrid
hinzu, wenn die Zeile des Gitters ausgewählt wird, wird einer der Schaltflächen aktiviert.dojo datagrid Ereignis anhängen Problem
dataGrid
in HTML wie folgt beschrieben:
<div class="selectedGridContainer" data-dojo-attach-point="_selectedDataGridContainer">
<div class="selectedGrid" data-dojo-attach-point="_selectedDataGrid" ></div>
</div>
Und die JS-Datei, die das Formular Verhalten erwähnt nur einmal diese _selectedDataGrid
steuert, in der postCreate
Funktion:
postCreate: function() {
this.inherited(arguments);
this.textDir = has("text-direction");
this.hoverHelpList = [];
domClass.add(this._selectedDataGridContainer, "hasSorting");
this._renderSelectedGrid();
_renderSelectedGrid()
ausgeführt wird, welches die einzige Erwähnung enthält:
_renderSelectedGrid: function() {
.......
this._selectedDataGrid.appendChild(this._selectedGrid.domNode);
Ich habe versucht, ein Daten-Dojo-Attach-Ereignis onRowClick: enableRemoveUsersButton
im HTML und ein
enableRemoveUsersButton: function(evt){
this.removeUsersButton.set('disabled', true);
},
in js-Datei hinzuzufügen. Hat nicht geholfen.
Dann habe ich versucht:
dojo.connect(myGrid, "onRowclick", function update() {
this.removeUsersButton.set('disabled', true); });
aber ich konnte nicht erwerben myGrid
Objekt mit:
`var myGrid = dojo.byId("_selectedDataGrid");`
Kann mir jemand sagen, wie das Rasterobjekt zu erwerben und/oder einen Event-Handler hinzufügen Dieses Gitter, das ausgelöst wird, wenn die Reihe des Gitters ausgewählt wird?
Vielen Dank!