2011-10-28 1 views
0

"Ext.grid.plugin.CellEditing"플러그인에서 편집 가능한 gird를 작성하려면 extjs4를 사용하고 있습니다. 사용자가 "추가"버튼을 클릭하면. 사용자 입력을 위해 저장소에 새 행을 추가합니다. 그러나 삽입 후 그리드의 첫 번째 행이 자동으로 선택됩니다. 따라서 셀 편집자는 매번 포커스를 잃습니다. 아래격자 저장소에 새 행을 삽입 한 후 첫 번째 행 자동 선택을 피하는 방법

관련 코드 :

var cellEditing = Ext.create('Ext.grid.plugin.CellEditing'); 

// part options for grid 
selType: 'cellmodel', 
selModel: Ext.create('Ext.selection.CheckboxModel', { checkOnly: true }), 
plugins: [cellEditing], 

// Add new record 
var r = Ext.ModelManager.create({ 
    id: '', 
    name: '', 
    label: '', 
    description: '' 
}, 'Privilege'); 

pstore.insert(0, r); 

cellEditing.startEditByPosition({ 
    row: 0, 
    column: 1 
}); 

답변

0

내가 시도는, 입력 텍스트의 초점을 잃지 않을 것입니다. 하지만 내 코드가

var r = Ext.create('PlcModel', { 
    //eqNo:Ext.create('Ext.grid.RowNumberer'), 
    slavePos:'aa:bb:cc:dd:ee:ff', 
    eqdesc: 'Mostly Shady', 
    eqmanu: 'TL-PA201', 
    onlineSt: false,signal:0, 
    bandwidLimit:512, 
    hardwareversion:'V.93.344.0', 
    enabled:false,vlanid:105 
}); 
var curStore=Ext.data.StoreManager.lookup('PLCTeams'); 
var len= curStore.count(); 
curStore.insert(len+1, r); 
cellEditing.startEditByPosition({row: len, column: 1}); 

CheckboxModel 선택 만 입력 초점은 4.0.7

+1

CheckboxModel 원인입니다 비밀 내 extjs4 버전에 대한 내 로그인 정보 입력을 잘못 때문에 당신은 입력 PLS는 이메일을 보내 수없는 존재 이 문제. 프로젝트를 진행해야하므로 "selModel"의 정의를 삭제했습니다. 도움을 주셔서 감사합니다. – lanisle