1

次のような列を持つグリッドがあります。

{ 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 はありませんが、タブは機能します。

4

1 に答える 1

0

Return/Tab インライン編集ナビゲーションは、追加の構成なしで組み込む必要があります。問題を再現しようとすると、最初に遭遇するのはこれです:

アプリはデバッグ モードでは期待どおりに動作しますが、Rally 環境ではクラッシュします

フィールドが編集されるとアプリが更新される可能性が高いため、これが根本的な原因である可能性があります。私の gridConfig での作業列の構成は次のようになります。

columnCfgs: [
    'FormattedID',
    { 
        text: 'Name', 
        dataIndex: 'Name', 
        editor: 'rallytextfield', 
        flex: 2.5, 
        sortable: false 
    },
    'Owner'
],
于 2013-02-10T17:28:51.900 に答える