- 浏览: 13436 次
文章分类
最新评论
-
wwww2:
sydxjhb3 写道import yspnei.IP; im ...
flex 苹果鱼眼效果及win7窗体效果 -
sydxjhb3:
import yspnei.IP; import yspnei ...
flex 苹果鱼眼效果及win7窗体效果
blackType.html
<html>
<head>
<title></title>
<script type="text/javascript" src="../../ext-all.js"></script>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all-slate.css" />
<script type="text/javascript" src="blackTypeNew.js"></script>
</head>
<body width="100%" height="100%">
<div id="grid" width="100%" height="100%">
</div>
</body>
</html>
blackType.js
Ext.define('MyApp.view.ui.MyViewport', {
extend: 'Ext.container.Viewport',
layout: {
type: 'border'
},
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'container',
width: 81,
height:333,
layout: {
type: 'anchor'
},
region: 'west',
items: [
{
xtype: 'button',
height: 60,
margin: '',
width: 81,
handler:showContactForm,
text: '添加'
},
{
xtype: 'button',
id:'willlook',
height: 60,
width: 81,
text: '预审',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con1"));
Ext. get( 'con4').puff();
Ext. get( 'con1').fadeIn();
}
},
{
xtype: 'button',
height: 60,
width: 81,
text: '审核',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con2"));
Ext. get( 'con1').puff();
Ext. get( 'con2').fadeIn();
}
},
{
xtype: 'button',
height: 60,
width: 81,
text: '表1',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con4"));
Ext. get( 'con2').puff();
Ext. get( 'con4').fadeIn();
}
},
{
xtype: 'button',
height: 60,
width: 81,
text: '表2',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con3"));
Ext. get( 'con2').puff();
Ext. get( 'con3').fadeIn();
}
}
]
},
{
xtype: 'container',
id:'viewCon',
height:333,
layout: {
type: 'card'
},
activeItem: 0,
region: 'center',
items: [
{
xtype: 'container',
id:'con1',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '批量提交',
handler:function(){
var record = Ext.getCmp('gridpanel1').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store2.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store.remove(record)
// var a = new Ext.Element("gridpanel1");
Ext.MessageBox.show({
title:"提示",
msg:'已提交到审核',
// animEl : a
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel1',
height: 733,
width: 1359,
plugins: [cellEditing],
store: Ext.data.StoreManager.lookup('simpsonsStore'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
editor: {
allowBlank: false
},
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
editor: {
allowBlank: false
},
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
editor:
new Ext.form.field.ComboBox({
typeAhead: true,
triggerAction: 'all',
selectOnTab: true,
store: [
['QQ','QQ'],
['新浪微博','新浪微博'],
['UC浏览器','UC浏览器'],
],
lazyRender: true,
listClass: 'x-combo-list-small'
}),
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
id:'panbar',
store: Ext.data.StoreManager.lookup('simpsonsStore'),
width: 1359,
pressed:true,
beforePageText:'当前是第',
enableToggle: true,
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据',
toggleHandler: function(btn, pressed) {
}
}
]
},{
//审核
xtype: 'container',
id:'con2',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '批量提交',
handler:function(){
var record = Ext.getCmp('gridpanel2').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store4.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store2.remove(record)
Ext.MessageBox.show({
title:"提示",
msg:'已提交表1'
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel2',
height: 733,
width: 1359,
store: Ext.data.StoreManager.lookup('simpsonsStore2'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
store: Ext.data.StoreManager.lookup('simpsonsStore2'),
width: 1359,
beforePageText:'当前是第',
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据'
}
]
},{
//表2
xtype: 'container',
id:'con3',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '解封',
handler:function(){
var record = Ext.getCmp('gridpanel3').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store3.remove(record)
Ext.MessageBox.show({
title:"提示",
msg:'已解除到预审'
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel3',
height: 733,
width: 1359,
store: Ext.data.StoreManager.lookup('simpsonsStore3'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
store: Ext.data.StoreManager.lookup('simpsonsStore3'),
width: 1359,
beforePageText:'当前是第',
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据'
}
]
},
{
//表1
xtype: 'container',
id:'con4',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '批量提交',
handler:function(){
var record = Ext.getCmp('gridpanel4').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store3.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store4.remove(record)
Ext.MessageBox.show({
title:"提示",
msg:'已提交到表2'
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel4',
height: 733,
width: 1359,
store: Ext.data.StoreManager.lookup('simpsonsStore4'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
store: Ext.data.StoreManager.lookup('simpsonsStore4'),
width: 1359,
beforePageText:'当前是第',
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据'
}
]
}
]
}
]
});
me.callParent(arguments);
}
});
Ext.application({
name: 'HelloExt',
launch: function() {
Ext.create('MyApp.view.ui.MyViewport', {
renderTo : Ext.getBody()
});
}
});
//预审store
Ext.define('MyUser', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'},
{name:'check',type:'boolean'}]
});
var store=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore',
model : 'MyUser',
autoLoad:true,
data:{'items':[
// { 'telNumber': '15698265461', 'imsi':'68','mobtype':'北京市海淀区4084' },
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//审核store
Ext.define('MyUser2', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'}]
});
var store2=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore2',
model : 'MyUser2',
autoLoad:true,
data:{'items':[
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//表1store
Ext.define('MyUser3', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'}]
});
var store3=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore3',
model : 'MyUser3',
autoLoad:true,
data:{'items':[
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//表2
Ext.define('MyUser4', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'}]
});
var store4=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore4',
model : 'MyUser4',
autoLoad:true,
data:{'items':[
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//添加弹窗
Ext.define('MyApp.view.MyWindow', {
extend: 'Ext.window.Window',
resizable: true,
modal: true,
height: 200,
width: 311,
title: '添加',
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'form',
height: 180,
width: 299,
bodyPadding: 10,
title: '',
items: [
{
xtype: 'fieldset',
height: 115,
title: '信息',
items: [
{
xtype: 'textfield',
id:'mobNumber',
fieldLabel: '手机号',
allowBlank:false,
blankText:'请输入手机号码',
regex:/^1[3|4|5|8][0-9]\d{4,8}$/,
regexText:'请输入11位正确格式的手机号',
anchor: '100%'
},
{
xtype: 'textfield',
id:'imsiNumber',
allowBlank:false,
blankText:'请输入IMSI号码',
fieldLabel: 'IMSI',
anchor: '100%'
},
{
xtype: 'combobox',
id:'mobelType',
fieldLabel: '移动网络类型',
allowBlank:false,
blankText:'请选择移动网络类型',
store: combostore,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
anchor: '100%'
}
]
},
{
xtype: 'button',
width: 55,
text: '确认',
handler:function() {
store.insert(0,{
telNumber: Ext.getCmp("mobNumber").getValue(),
imsi:Ext.getCmp("imsiNumber").getValue(),
mobtype:Ext.getCmp("mobelType").getValue()
});
}
},
{
xtype: 'button',
margin: '0 0 0 10',
width: 55,
text: '重置',
handler : function() {
Ext.getCmp('mobNumber').reset();
Ext.getCmp('imsiNumber').reset();
Ext.getCmp('mobelType').reset();
}
}
]
}
]
});
me.callParent(arguments);
}
});
//移动网络类型combostore
var combostore = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"QQ", "name":"QQ"},
{"abbr":"新浪微博", "name":"新浪微博"},
{"abbr":"UC浏览器", "name":"UC浏览器"}
//...
]
});
var win;
function showContactForm() {
win = Ext.create('MyApp.view.MyWindow', {
});
win.show();
}
//预审修改
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2
});
发布见图片
<html>
<head>
<title></title>
<script type="text/javascript" src="../../ext-all.js"></script>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all-slate.css" />
<script type="text/javascript" src="blackTypeNew.js"></script>
</head>
<body width="100%" height="100%">
<div id="grid" width="100%" height="100%">
</div>
</body>
</html>
blackType.js
Ext.define('MyApp.view.ui.MyViewport', {
extend: 'Ext.container.Viewport',
layout: {
type: 'border'
},
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'container',
width: 81,
height:333,
layout: {
type: 'anchor'
},
region: 'west',
items: [
{
xtype: 'button',
height: 60,
margin: '',
width: 81,
handler:showContactForm,
text: '添加'
},
{
xtype: 'button',
id:'willlook',
height: 60,
width: 81,
text: '预审',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con1"));
Ext. get( 'con4').puff();
Ext. get( 'con1').fadeIn();
}
},
{
xtype: 'button',
height: 60,
width: 81,
text: '审核',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con2"));
Ext. get( 'con1').puff();
Ext. get( 'con2').fadeIn();
}
},
{
xtype: 'button',
height: 60,
width: 81,
text: '表1',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con4"));
Ext. get( 'con2').puff();
Ext. get( 'con4').fadeIn();
}
},
{
xtype: 'button',
height: 60,
width: 81,
text: '表2',
handler:function() {
Ext.getCmp("viewCon").layout.setActiveItem(Ext.getCmp("con3"));
Ext. get( 'con2').puff();
Ext. get( 'con3').fadeIn();
}
}
]
},
{
xtype: 'container',
id:'viewCon',
height:333,
layout: {
type: 'card'
},
activeItem: 0,
region: 'center',
items: [
{
xtype: 'container',
id:'con1',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '批量提交',
handler:function(){
var record = Ext.getCmp('gridpanel1').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store2.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store.remove(record)
// var a = new Ext.Element("gridpanel1");
Ext.MessageBox.show({
title:"提示",
msg:'已提交到审核',
// animEl : a
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel1',
height: 733,
width: 1359,
plugins: [cellEditing],
store: Ext.data.StoreManager.lookup('simpsonsStore'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
editor: {
allowBlank: false
},
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
editor: {
allowBlank: false
},
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
editor:
new Ext.form.field.ComboBox({
typeAhead: true,
triggerAction: 'all',
selectOnTab: true,
store: [
['QQ','QQ'],
['新浪微博','新浪微博'],
['UC浏览器','UC浏览器'],
],
lazyRender: true,
listClass: 'x-combo-list-small'
}),
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
id:'panbar',
store: Ext.data.StoreManager.lookup('simpsonsStore'),
width: 1359,
pressed:true,
beforePageText:'当前是第',
enableToggle: true,
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据',
toggleHandler: function(btn, pressed) {
}
}
]
},{
//审核
xtype: 'container',
id:'con2',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '批量提交',
handler:function(){
var record = Ext.getCmp('gridpanel2').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store4.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store2.remove(record)
Ext.MessageBox.show({
title:"提示",
msg:'已提交表1'
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel2',
height: 733,
width: 1359,
store: Ext.data.StoreManager.lookup('simpsonsStore2'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
store: Ext.data.StoreManager.lookup('simpsonsStore2'),
width: 1359,
beforePageText:'当前是第',
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据'
}
]
},{
//表2
xtype: 'container',
id:'con3',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '解封',
handler:function(){
var record = Ext.getCmp('gridpanel3').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store3.remove(record)
Ext.MessageBox.show({
title:"提示",
msg:'已解除到预审'
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel3',
height: 733,
width: 1359,
store: Ext.data.StoreManager.lookup('simpsonsStore3'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
store: Ext.data.StoreManager.lookup('simpsonsStore3'),
width: 1359,
beforePageText:'当前是第',
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据'
}
]
},
{
//表1
xtype: 'container',
id:'con4',
height:333,
layout: {
type: 'column'
},
region: 'center',
items: [
{
xtype: 'toolbar',
width: 1359,
items: [
{
xtype: 'button',
text: '批量提交',
handler:function(){
var record = Ext.getCmp('gridpanel4').getSelectionModel().getSelection();
if(record.length == 0){
Ext.MessageBox.show({
title:"提示",
msg:"请先选择您要操作的行!"
})
return;
}else{
var ids = "";
var tds = "";
var mds = "";
for(var i = 0; i < record.length; i++){
ids += record[i].get("imsi");
tds += record[i].get("telNumber");
mds += record[i].get("mobtype");
}
store3.insert(0,{
telNumber: tds,
imsi:ids,
mobtype:mds
});
store4.remove(record)
Ext.MessageBox.show({
title:"提示",
msg:'已提交到表2'
})
}
}
}
]
},
{
xtype: 'gridpanel',
id:'gridpanel4',
height: 733,
width: 1359,
store: Ext.data.StoreManager.lookup('simpsonsStore4'),
title: '',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'telNumber',
width:400,
text: '手机号'
},
{
xtype: 'gridcolumn',
dataIndex: 'imsi',
width:400,
text: 'IMSI'
},
{
xtype: 'gridcolumn',
dataIndex: 'mobtype',
width:400,
text: '移动网络类型'
}
],
viewConfig: {
},
selModel: Ext.create('Ext.selection.CheckboxModel', {
})
},
{
xtype: 'pagingtoolbar',
store: Ext.data.StoreManager.lookup('simpsonsStore4'),
width: 1359,
beforePageText:'当前是第',
afterPageText:'页,共{0}页',
firstText:'首页',
prevText:'上一页',
nextText:'下一页',
lastText:'尾页',
refreshText:'刷新',
pageSize: 25,
displayInfo: true,
displayMsg: '显示 {0} - {1} 条,共计 {2} 条',
emptyMsg: '没有数据'
}
]
}
]
}
]
});
me.callParent(arguments);
}
});
Ext.application({
name: 'HelloExt',
launch: function() {
Ext.create('MyApp.view.ui.MyViewport', {
renderTo : Ext.getBody()
});
}
});
//预审store
Ext.define('MyUser', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'},
{name:'check',type:'boolean'}]
});
var store=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore',
model : 'MyUser',
autoLoad:true,
data:{'items':[
// { 'telNumber': '15698265461', 'imsi':'68','mobtype':'北京市海淀区4084' },
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//审核store
Ext.define('MyUser2', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'}]
});
var store2=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore2',
model : 'MyUser2',
autoLoad:true,
data:{'items':[
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//表1store
Ext.define('MyUser3', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'}]
});
var store3=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore3',
model : 'MyUser3',
autoLoad:true,
data:{'items':[
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//表2
Ext.define('MyUser4', {
extend: 'Ext.data.Model',
fields:[{name:'telNumber',type:'number'},
{name:'imsi',type:'string'},
{name:'mobtype',type:'string'}]
});
var store4=Ext.create('Ext.data.Store', {
storeId:'simpsonsStore4',
model : 'MyUser4',
autoLoad:true,
data:{'items':[
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
//添加弹窗
Ext.define('MyApp.view.MyWindow', {
extend: 'Ext.window.Window',
resizable: true,
modal: true,
height: 200,
width: 311,
title: '添加',
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'form',
height: 180,
width: 299,
bodyPadding: 10,
title: '',
items: [
{
xtype: 'fieldset',
height: 115,
title: '信息',
items: [
{
xtype: 'textfield',
id:'mobNumber',
fieldLabel: '手机号',
allowBlank:false,
blankText:'请输入手机号码',
regex:/^1[3|4|5|8][0-9]\d{4,8}$/,
regexText:'请输入11位正确格式的手机号',
anchor: '100%'
},
{
xtype: 'textfield',
id:'imsiNumber',
allowBlank:false,
blankText:'请输入IMSI号码',
fieldLabel: 'IMSI',
anchor: '100%'
},
{
xtype: 'combobox',
id:'mobelType',
fieldLabel: '移动网络类型',
allowBlank:false,
blankText:'请选择移动网络类型',
store: combostore,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
anchor: '100%'
}
]
},
{
xtype: 'button',
width: 55,
text: '确认',
handler:function() {
store.insert(0,{
telNumber: Ext.getCmp("mobNumber").getValue(),
imsi:Ext.getCmp("imsiNumber").getValue(),
mobtype:Ext.getCmp("mobelType").getValue()
});
}
},
{
xtype: 'button',
margin: '0 0 0 10',
width: 55,
text: '重置',
handler : function() {
Ext.getCmp('mobNumber').reset();
Ext.getCmp('imsiNumber').reset();
Ext.getCmp('mobelType').reset();
}
}
]
}
]
});
me.callParent(arguments);
}
});
//移动网络类型combostore
var combostore = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"QQ", "name":"QQ"},
{"abbr":"新浪微博", "name":"新浪微博"},
{"abbr":"UC浏览器", "name":"UC浏览器"}
//...
]
});
var win;
function showContactForm() {
win = Ext.create('MyApp.view.MyWindow', {
});
win.show();
}
//预审修改
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2
});
发布见图片
相关推荐
ExtJS grid过滤操作,可以动态操作本地的store更改筛选的内容
Extjs 4.2 --store grid form mvc模式等一些demo
extjs4 对多种store数据 ,以多种方式绑定到界面上,以一例子以说明编写
1、关于加载和回调的问题 ExtJs的Store在加载时候一般是延迟加载的,这时候Grid就会先出现一片空白,等加载完成后才出现数据;因此,我们需要给它添加一个提示信息! 但是Store却没有waitMsg属性。 解决方案: 1.给...
EXTJS中grid控件数据导出excel示例。很好理解。
第一讲:extjs4.0概述和HELLO WORD程序 [01]EXTJS4.0的概述和HELLOWORD程序.wmv 第二讲:extjs4.0的新特性(附件较大做了分包压缩大家只要下载3个包运行001就ok了) [02]EXTJS4.0的新特性.003.zip (14.41M)[02]EXTJS...
第六讲: EXTJS4.0的数据集Store 第七讲: EXTJS4.0的事件机制Event 第八讲: EXTJS4.0的Ajax 第九讲: EXTJS4.0的Core包和Ext类 第十讲: EXTJS4.0的Util包 ***************第二部分高级组件**************** 第十一讲:...
第十四讲:extjs4.0的高级组件grid补充01选择模式selection和表格特性feature 第十五讲:extjs4.0的高级组件grid补充02插件和其他相关知识 第十六讲:extjs4.0的高级组件tree上 第十七讲:extjs4.0的高级组件tree...
实现treegrid组件的(CRUD)读取、新增、修改、删除 //设置grid单元格处于编辑状态 selcell:function(arow,acol){ this.editingPlugin.startEditByPosition({row:arow,column:acol}); }, selcell2:function(node,...
第一讲:extjs4.0概述和HELLO WORD程序 [01]EXTJS4.0的概述和HELLOWORD程序.wmv 第二讲:extjs4.0的新特性(附件较大做了分包压缩大家只要下载3个包运行001就ok了) [02]EXTJS4.0的新特性.003.zip (14.41M)[02]EXTJS...
1.使用ExtJS6.5.0+SSM 2.实现Grid表格的增删改查和分页,数据库使用的是MySql, 3.项目代码和数据脚本齐全 4.Jar齐全,加载即可运行 5.VX:humingxing可随时交流
找了快1个小时,就是不知道错误在哪里。。。郁闷 我在鼠标左侧点击tree节点,在右侧创建一个标签页,这个已经能够实现,...但是我用添加事件后在其中管理就出问题了。 文件都是封装在类包里面的。所以只贴关键部分 这是
分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、对Ajax的支持...
在项目实践的过程中,遇到需要将grid中数据根据某一字段分组的要求,当然,这个功能在api中有,在此列出来以供大家查找: 两点需要注意的地方: 1、在创建store时,需要设置groupField属性的值,即为需要分组的值 ...
这是我花费数月写的关于Extjs的原创教程,共29个章节。下面是目录: 目 录 1 第一章:序 6 第二章:准备与资源 9 一、下载 9 二、拦路虎 9 三、布署环境 11 四、SpketIDE 12 五、资源 16 六、小结 16 第三章:Ext ...
导出Extjs中的store的数据为excel,前段js导出。 Export store to Excel Well, here's an exporter that can export a grid, tree or simply a store to excel. It's a fork from another project, I adapted it ...
Ext3.3完整包 Ext3.3中文文档 数据表的结构是:数据表table > 记录record > 字段 store的结构是: Ext.data.Store > Ext.data.Record>Ext.dataDataField store 首先驱动 DataProxy 加载数据 ,DataProxy加载完成会...
Extjs5.0从入门到实战... panel, tabpanel,Tree, grid, form表单(及其验证方法),数据组件: store,model等,讲解了动态菜单、单表和子父表模块等的开发方法以及后端spring,spring mvc,mybatis的整合和数据打通等。
EXT-JS Grid 用法 用EXT Designer 工具设计,步骤清晰详尽。
对于初学者来说是一份很好的资料, 对于已学者来说,可以得到一定的提高……