興味深い問題があります。ExtJsグリッドでテキストフィールドを選択できない
カスタムレンダリングで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 + '">';}},
])
})
任意のアイデア:
ここに抜粋ですか?
はい私は編集可能なグリッドを使用しましたが、一度に1つのフィールドしか編集できません。私たちはグリッド全体を一度に開く必要があるので、情報をキャプチャしながら情報を見ながら頭を下げておくことができます。しかし、 – StevenMcD
編集可能なグリッドで可能です。タブに入力すると「編集」が起動するイベントを設定することができるので、ユーザーはタイプ、タブ、タイプ、タブなどを入力するだけです。 –
は計画のように聞こえる、ありがとう! – StevenMcD