Ext记录(二)--表格新增行、window获取里面的grid、form

    xiaoxiao2022-07-07  240

    表格新增行:

    var record = new Ext.data.Record({ id:"1", names:"张三" }); //usegrid 是表格的自定义名字 var usegrid = Ext.create('Ext.grid.Panel',{}) usegrid.getStore().add(record);

    如果是动态添加的话,格式:

    new Ext.data.Record(【js对象】),如下:

    window获取里面的grid、form:

    获取grid:

    一、

    //这个一般是 window 只有一个grid情况下,适用于window按钮操作grid对象 var store = choowin.down('grid').getSelectionModel().selected.items;

    二、

    var usegrid = Ext.create('Ext.grid.Panel',{});

    usegrid:就是grid对象。

    小栗子:

    获取grid选中行:

    var records = usegrid.getSelectionModel().getSelection();

    删除grid选中行:

    var records = usegrid.getSelectionModel().getSelection(); for(var i = 0,len = records.length;i<len;i++ ){ usegrid.store.remove(records[i]); } //直接删除全部 usegrid.store.removeAll(); //删除指定行 usegrid.store.removeAt(i); //i:第几行

    获取grid的全部数据:

    var store = usegrid.getStore(); for(var i=0,len = store.getCount();i<len;i++){ //每行 store.getAt(i); //例如==>获取行的指定字段:id的值 store.getAt(i).data.id; }

    获取form

    一、

    //window只有一个form情况下,适用于window操作form var form = win.down('form');

    二、

    Ext.Cmp('form id')

    小栗子:

    form重置:

    win.down('form').reset(); //【form对象】.reset();

     

    最新回复(0)