1

私はextjs4で働いています。私はグリッドビューを持っています-

{
xtype : 'grid',
            id : 'g2',
            store : 'qb.qbquestionoptionStore',
            columns : [ {
                text : 'Options',
                dataIndex : 'option',
                flex : 1
            }, {
                text : 'Answer',
                dataIndex : 'isAnswer',
                flex : 2.5
            },{
                header : 'edit',
                renderer : function(val) {
                    return '<a href="#" id="edit">Edit</a>';
                }
            },

上のグリッドには、オプションと isAnswer フィールドが表示されています。追加オプションボタンもあります。このボタンをクリックすると、新しいオプション作成ウィンドウが表示 ここに画像の説明を入力されます-保存ボタンをクリックすると、上記の新しいオプションとisAnswerフィールド値をグリッドの上に追加したいと思います.コードで新しく挿入されたフィールド値を取得しました-

var win = button.up('window');
        form = win.down('form');
        record = form.getRecord(), values = form.getValues();
    console.log(values.option);
    console.log(values.isAnswer);

では、これらの値をグリッドの上に挿入する方法は?

4

1 に答える 1

0

ExtJs では、データとビューが分離されています。すべてのデータ関連のものは、ストアとモデルを介して処理されます。したがって、新しい行をグリッドに挿入する場合は、対応するストアに挿入する必要があります。

var store = Ext.getStore('qb.qbquestionoptionStore');
store.add(form.getValues());
于 2013-06-22T09:47:33.813 に答える