次のような列を持つグリッドがあります。
{ text: 'Name', dataIndex: 'Name', editor: 'rallytextfield', flex: 2.5, sortable: false },
テキスト フィールドに情報を入力して別の場所をクリックすると、データが保存されます。ただし、カスタム グリッドのようにリターンまたはタブを押しても何も起こりません。このフィールドから離れて、クリックせずに保存する値を取得できるようにするには、何を構成できますか?
EDITED:チェックボックスの追加に関係していることが判明しました。selModel を追加すると、戻り値が機能しません。奪えばリターンが効く!完全なアプリは次のとおりです。
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
var store = Ext.create('Rally.data.custom.Store', {
data:[
{ 'name': 'Lisa', "email":"lisa@simpsons.com", "phone":"555-111-1224" },
{ 'name': 'Bart', "email":"bart@simpsons.com", "phone":"555-222-1234" },
{ 'name': 'Homer', "email":"home@simpsons.com", "phone":"555-222-1244" },
{ 'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254" }
]
});
this.add( Ext.create('Rally.ui.grid.Grid', {
title: 'Simpsons',
store: store,
columnCfgs: [
{ text: 'Name', dataIndex: 'name', editor: 'rallytextfield' },
{ text: 'Email', dataIndex: 'email', flex: 1 },
{ text: 'Phone', dataIndex: 'phone', editor: 'textfield' }
],
height: 200,
width: 400,
selType: 'checkboxmodel',
selModel: {
injectCheckbox: 1,
mode: 'SIMPLE'
}
}) );
}
});
selType と selModel をコメントアウトすると、return を押して次の行に移動できますが、そこに selType と selModel があると、return はありませんが、タブは機能します。