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);