興味深い問題に遭遇しました。
カスタム レンダリングで GridPanel を出力します。レンダラーは実行時に基本的な html 入力フィールドを出力しますが、入力でテキストを選択できません。編集することはできますが、入力ボックス内をクリックしてドラッグする必要がある場合、テキストを選択することはできません。
ここに抜粋があります:
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 + '">';}},
])
})
何か案は?