如何在extjs网格中添加动态文本框

时间:2014-03-12 13:17:09

标签: extjs extjs-grid

点击按钮,页面上有一个按钮,我需要在extjs网格中添加行。

该行将包含文本框,组合框,日期字段等控件。

我已将动态行添加到商店中,如下所示 -

var r = Ext.create('Model', {
                name: 'XYZ',
                email: 'abc@abc.com',
                start: new Date(),
                salary: 50000,
                active: true
            });
            var i = 0;
            page.store.insert(i, r);

但这样我只能添加记录。我想添加控件到网格。请建议。

谢谢,

1 个答案:

答案 0 :(得分:0)

我已经使用了网格行编辑插件来解决这个问题。 在这里,我将行添加到商店,并通过编辑插件以编辑模式打开它。 示例代码在这里。

tbar: [
    {
        text: 'Add Row',
        iconCls: 'employee-add',
        handler: function () {
            //var Date = new Date();
            //var Time = new Date().getTime() / 1000;

            rowEditing.cancelEdit();

            // Create a model instance
            var r = Ext.create('TagAdjustment', {                    
                startDate: Ext.Date.clearTime(new Date()),
                startTime: 10,
                stopDate: Ext.Date.clearTime(new Date()),
                stopTime: 10,
                rampStart: 10,
                rampStop: 10,                
                gen: 10                   
            });

            var selectedRecord = grid.getSelectionModel().getSelection()[0];
            var row = grid.store.indexOf(selectedRecord);

            store.insert(row + 1, r);
            rowEditing.startEdit(row + 1, 0);
        }
    },