bui弹出框加表格【原创

来源:https://www.sucaihuo.com/js/3164.html 2017-10-23 10:51浏览(4167) 收藏

测试bui弹出框加表格 适配任何浏览器包括移动端,bui增删改查表格特效代码
bui弹出框加表格
分类:悬浮层/弹出层 > 弹窗 难易:初级
查看演示 下载资源 下载积分: 40 积分
BUI.use(['bui/overlay', 'bui/form', 'bui/grid', 'bui/data'], function(Overlay, Form, Grid, Data) {

    var form = new Form.HForm({
        srcNode: '#form'
    }).render();

    var dialog = new Overlay.Dialog({
        title: '配置DOM',
        width: 500,
        height: 620,
        //配置DOM容器的编号
        contentId: 'content',
        success: function() {
            alert('确认');
            this.close();
        }
    });
    dialog.show();
    $('#btnShow').on('click', function() {
        dialog.show();
    });


    Store = Data.Store,
            enumObj = {"1": "选项一", "2": "选项二", "3": "选项三"},
    columns = [
        {title: '文本', dataIndex: 'a', editor: {xtype: 'text', validator: validFn}}, //editor中的定义等用于 BUI.Form.Field.Text的定义
        {title: '数字', dataIndex: 'b', editor: {xtype: 'number', rules: {required: true}}},
        {title: '日期', dataIndex: 'c', editor: {xtype: 'date'}, renderer: Grid.Format.dateRenderer}

    ],
            data = [{a: '123', e: '2,3', f: false}, {a: 'cdd', c: 1363924044176, f: true}, {a: '1333', b: 2222, d: 2, f: false}];
    function valid(value) {

        if (value === '1') {
            return '不能选择1';
        }
    }
    var editing = new Grid.Plugins.CellEditing({
        triggerSelected: false //触发编辑的时候不选中行
    }),
            store = new Store({
                data: data,
                autoLoad: true
            }),
            grid = new Grid.Grid({
                render: '#grid',
                columns: columns,
                width: 400,
                height: 220,
                forceFit: true,
                tbar: {//添加、删除
                    items: [{
                            btnCls: 'button button-small',
                            text: '<i class="icon-plus"></i>添加',
                            listeners: {
                                'click': addFunction
                            }
                        },
                        {
                            btnCls: 'button button-small',
                            text: '<i class="icon-remove"></i>删除',
                            listeners: {
                                'click': delFunction
                            }
                        }]
                },
                plugins: [editing, Grid.Plugins.CheckSelection, Grid.Plugins.ColumnChecked],
                store: store
            });
    grid.render();

    function validFn(value, obj) {
        //debugger;
        var records = store.getResult(),
                rst = '';
        BUI.each(records, function(record) {
            if (record.a == value && obj != record) {
                rst = '文本不能重复';
                return false;
            }
        });
        return rst;
    }

    //添加记录
    function addFunction() {
        var newData = {b: 0};
        store.addAt(newData, 0);
        editing.edit(newData, 'a'); //添加记录后,直接编辑
    }
    //删除选中的记录
    function delFunction() {
        var selections = grid.getSelection();
        store.remove(selections);
    }
});
标签: 表格弹出层
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/js/3164.html
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2