CustomerResourceGrid

CustomerResourceGrid = function() {
    Gridhandler = this;

    deleterow = function() {
        if (Gridhandler.getSelectionModel().getSelected()) {
            Ext.Msg.confirm("系统提示", "确定要删除此条记录吗?", function(id) {
                if (id == "yes") {
                    CustomerResourceAction.DeleteAddress(Gridhandler.getSelectionModel().getSelected().data, function(e) {
                        if (e) {
                            Ext.Msg.show({
                                title: '系统提示',
                                msg: '成功删除',
                                buttons: Ext.Msg.OK,
                                icon: Ext.MessageBox.WARNING
                            });
                            Gridhandler.loadData();
                        }
                        else {
                            Ext.Msg.show({
                                title: '系统提示',
                                msg: '网络故障或此条记录已被删除,删除失败',
                                buttons: Ext.Msg.OK,
                                icon: Ext.MessageBox.WARNING
                            });
                            Gridhandler.loadData();
                        }
                    });
                }
            });
        }
        else {
            Ext.Msg.alert("提示", "请先选择要删除的行");
        }
    };

    addaddress = function() {
        addsave = function() {
            CustomerResourceAction.AddAddress(form.form.getValues(), function(e) {
                if (e)
                { thiswin.close(); Gridhandler.loadData(); }
            })
        };

        thiswin = this;

        canceladd = function() { thiswin.close(); };

 

        var form = new Ext.FormPanel({
            layout: 'form',
            labelAlign: 'right',
            hideLabel: false,
            labelWidth: 80,
            defaultType: 'textfield',
            bodyStyle: 'padding-top:10px',
            items: [{ xtype: 'textfield', name: "cResource", fieldLabel: '客户来源'}],
            buttons: [{ text: '保存', handler: addsave }, { text: '取消', handler: canceladd}]
        });

        addaddress.superclass.constructor.call(this, {
            modal: true,
            title: '添加',
            width: 300,
            height: 120,
            layout: 'fit',
            items: [form]
        });
        this.show();
    };
    Ext.extend(addaddress, Ext.Window);
    store = new Ext.data.JsonStore({
//        proxy:
        fields: ['id', 'cResource']
    });
//    store.load({ params: { start: 0, limit: 3} });
    columns = [new Ext.grid.RowNumberer(),
                { header: "编号", dataIndex: "id", sortable: true },
                { header: "来源地址", dataIndex: "cResource", sortable: true, editor: { xtype: 'textfield', allowBlank: false}}];

    bar = [{
        text: "增加",
        handler: function() { new addaddress(); }
    }, {
        text: "删除",
        handler: deleterow
    }, {
        text: "刷新",
        handler: function() { Gridhandler.loadData(); }
}];

        bbar = new Ext.PagingToolbar({
            pageSize: 3,
            store: store, //设置数据源
            displayInfo: true,
            displayMsg: '当前记录 {0} -- {1} 条 共 {2} 条记录',
            emptyMsg: "No results to display",
            prevText: "上一页",
            nextText: "下一页",
            refreshText: "刷新",
            lastText: "最后页",
            firstText: "第一页",
            beforePageText: "当前页",
            afterPageText: "共{0}页"
        });


        this.loadData = function() {
            CustomerResourceAction.Selec(function(e, data) {
                store.removeAll();
                store.loadData(data.result.data);
            });
        };
        var editor = new Ext.ux.grid.RowEditor({
            saveText: '更新',
            cancelText: '取消',
            clicksToEdit: 2,
            errorSummary: false
        });
        editor.on({
            scope: this, //作用域
            afteredit: function(roweditor, changes, record, rowIndex) {
                //changes 更改的记录集
                //record 记录集
                //rowIndex 修改的行数  以0开始
                //throw "aaa";
                CustomerResourceAction.UpdateAddress(record.data, function(e) {
                    if (e) {
                        Ext.Msg.alert("提示", "更新成功");
                    }
                    else {
                        Ext.Msg.alert("提示", "更新失败");
                        Gridhandler.loadData();
                    }
                });


                //                Ext.Msg.alert("提示", "roweditor:" + roweditor + "__changes:" +
                //                changes + "record:" + record + "rowIndex:" + rowIndex + "");
            }
        });
        CustomerResourceGrid.superclass.constructor.call(this, {
            title: "客户来源",
            loadMask: { msg: '正在加载数据,请稍候...' },
            header: false,
            tbar: bar,
            columns: columns,
            bbar: bbar,
            store: store,
            plugins: [editor]
        });
       
        this.loadData();
    };
Ext.extend(CustomerResourceGrid, Ext.grid.GridPanel);

BMCRTab=function(){
    BMCRTab.superclass.constructor.call(this,{
        title:"客户来源地",
        id: 'BMCRTab',
        autoScroll: true,
        layout:'fit',
        closable:true,
        items:[new CustomerResourceGrid()]
    });
};
Ext.extend(BMCRTab,Ext.Panel);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值