Lief in ein interessantes Problem.Textfelder im ExtJs Raster nicht wählbar
Ausgabe eines GridPanel mit einem benutzerdefinierten Render. Der Renderer gibt ein einfaches HTML-Eingabefeld aus, zur Laufzeit kann ich jedoch keinen Text in der Eingabe auswählen. Ich kann es bearbeiten, aber wenn ich innerhalb des Eingabefeldes klicken und ziehen müsste, wäre ich nicht in der Lage, den Text auszuwählen.
hier ist ein Auszug:
tsGrid = new Ext.grid.GridPanel({
id : 'gridTimes',
store : gridStore,
border : false,
deletedLineIDs : [],
viewConfig : {
forceFit : true
},
plugins : [
actionColumn
],
cm : new Ext.grid.ColumnModel([
{id:'client',header: "client", width: 40, sortable: true, dataIndex: 'client'},
{header: "product", width: 20, sortable: true, dataIndex: 'product'},
{header: "job", width: 20, sortable: true, dataIndex: 'job'},
{header: "task", width: 20, sortable: true, dataIndex: 'task'},
{header: "notes", width: 20, sortable: true, dataIndex: 'notes'},
{header: "cancomplete", width: 20, sortable: true, dataIndex: 'cancomplete'},
{header: "Monday", width: 20, sortable: true, dataIndex: '0', cls : 'suppresspadding mon',renderer : function(v, p, record){return '<input tsid="' + record.id + '" class="x-form-field x-form-text" unselectable="off" onFocus="this.select()" value="' + v + '">';}},
{header: "Tuesday", width: 20, sortable: true, dataIndex: '1', cls : 'suppresspadding tue',renderer : function(v, p, record){return '<input tsid="' + record.id + '" class="x-form-field x-form-text" onFocus="this.select()" value="' + v + '">';}},
{header: "Wednesday", width: 20, sortable: true, dataIndex: '2', cls : 'suppresspadding wed',renderer : function(v, p, record){return '<input tsid="' + record.id + '" class="x-form-field x-form-text" onFocus="this.select()" value="' + v + '">';}},
])
})
irgendwelche Ideen?
yeah Ich habe das bearbeitbare Raster verwendet, aber dann kann immer nur ein Feld bearbeitet werden. Wir brauchen ein ganzes Gitter, das auf einmal offen ist, damit die Leute den Kopf halten können, indem sie Informationen betrachten, während sie die Informationen erfassen. Danke, obwohl – StevenMcD
Das ist mit einem editierbaren Gitter möglich. Sie können festlegen, dass das Ereignis, das die "Bearbeitung" auslöst, aktiviert wird, sobald es in den Tabulator eingerastet wird. Ein Benutzer kann einfach tippen, Tab, Typ, Tab usw. –
klingt wie ein Plan, lime check it out, thanks! – StevenMcD