Ich verwende ExtJs 3.3.1.
In einem EditorGrid hat meine "editierbare" Spalte eine ComboBox als Editor. Wie kann ich die ComboBox immer für jede Zeile anzeigen lassen? Das heißt, der Benutzer müsste nicht auf eine Zelle klicken, um zu wissen, dass es dort eine ComboBox gibt. Derzeit habe ich clicksToEdit auf 1 gesetzt, aber ich wünschte, ich könnte dies auf 0 setzen (ich habe versucht, dass).
Nachstehend finden Sie einen Teil meines Codes, um meine aktuelle Konfiguration zu sehen.
var combo = new Ext.form.ComboBox({
typeAhead: true,
triggerAction: 'all',
lazyRender: true,
mode: 'local',
store: new Ext.data.ArrayStore({
id: 0,
fields: [
'statusId',
'displayText'],
data: data
}),
valueField: 'statusId',
displayField: 'displayText'
});
var cm = new Ext.grid.ColumnModel({
columns: [{
id: 'orderId',
header: 'ID',
dataIndex: 'id',
width: 50
}, {
header: 'Status',
dataIndex: 'status',
width: 130,
editor: (data.length == 1) ? null : combo,
renderer: Ext.util.Format.comboRenderer(combo)
}, {
id: 'orderSummary',
header: 'Summary',
dataIndex: 'summary',
renderer: this.renderSummary
}]
});
var orderGrid = new Ext.grid.EditorGridPanel({
store: this.getOrderStore(),
cm: cm,
autoExpandColumn: 'orderSummary',
clicksToEdit: 1
});