- 浏览: 13963 次
文章分类
最新评论
-
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进行筛选。 1. **Grid过滤基础** - **Filter Model**:ExtJS Grid中的过滤功能基于Filter Model。每个列都可以有自己的过滤器,用户可以根据需要...
具体实现时,开发者可能会在EXTJS的事件处理器中添加导出功能,例如在Grid的工具栏上添加一个“导出”按钮,当点击该按钮时触发数据导出的函数。这个函数会按照上述步骤操作,最终生成一个可供下载的Excel文件。 在...
增删改操作通常通过Controller来处理,Controller监听编辑事件,调用Store的方法进行数据的添加、删除或修改,并同步到服务器。 6. **MVCTest**: "MVCTest"可能是这个例子中的一个子目录或文件,可能包含了MVC...
可能包含的方法如`generateColumns(data)`,用于根据数据生成列配置,以及`loadData(data)`,用于将新数据加载到Grid的Store中。 8. **性能优化** - 动态生成Grid时要注意性能,避免不必要的重绘或计算。可以使用...
根据提供的文件信息以及标题与描述,本文将详细探讨Extjs Grid的操作大全,特别是关于如何获取Grid中的各种值以及如何添加各种点击事件。 ### Extjs Grid 操作大全 #### 一、Extjs Grid简介 Extjs 是一个用...
Grid的配置可以包括列模型(column model)、存储模型(store)以及视图配置等。 例如: ```javascript var comboBox = Ext.create('Ext.form.ComboBox', { ... listeners: { expand: function(comboBox) { ...
EXTJS Grid是EXTJS库中的一个核心组件,用于创建数据密集型的表格视图,它在Web应用程序中常用于展示和操作大量结构化数据。EXTJS Grid提供了丰富的功能,包括分页、排序、过滤、编辑等,使得用户可以高效地管理和...
这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...
在EXTJS中,Grid组件是一个强大的数据展示工具,它允许用户以表格形式查看和操作大量数据。在EXTJS 3.2.0版本中,Grid提供了一个功能,可以将其中的数据导出到Microsoft Excel文件中,方便进一步的数据分析和处理。 ...
EXTJS Grid是一款强大的数据展示组件,广泛应用于Web应用开发中,尤其在数据密集型界面设计时,EXTJS Grid以其高效的数据加载、灵活的分页、排序、过滤和自定义功能而受到开发者青睐。本总结例子将深入探讨EXTJS ...
在项目“bookSys”中,可能就是构建一个图书管理系统,用户可以通过树形结构浏览书籍分类,使用网格展示具体书籍信息,通过表单进行书籍的添加、修改和查询操作。 EXTJS4的灵活性和强大功能使其在企业级Web应用开发...
配置`store`的`paging`属性,以及`grid`的`dockedItems`来添加分页栏,这样用户就能在大量数据中快速导航。 4. **过滤**:通过`Ext.grid.filters.Filters`插件,我们可以为Grid的每一列添加过滤功能。这样用户可以...
在ExtJs框架中,Grid组件是一种非常常用的展示数据表格的方式,它提供了丰富的功能,包括数据的排序、分页、过滤以及行选择等。在实际应用中,经常需要根据用户交互来判断Grid中的行是否被选中,以便进行下一步的...
ExtJS表格Grid是一款强大的JavaScript组件,它在Web应用中用于展示和操作数据,尤其是在复杂的业务逻辑和大量数据处理中表现出色。这篇博客文章主要探讨了ExtJS Grid的全面功能,结合源码分析和实用工具,帮助开发者...
在EXTJS4中,`ComboBox` 是一个非常常用的组件,它提供了一个下拉选择框的功能。在某些场景下,我们可能需要在下拉菜单中展示更丰富的信息,比如表格数据,这时就可以使用 `GridComboBox`。`GridComboBox` 结合了 `...
- `Ext.grid.Panel`:这是Grid组件的基础类,它包含了一个可配置的列模型(column model)、数据源(store)以及视图配置。 - `store`:存储Grid的数据,可以是内存中的数组,也可以是远程数据源,如JSON或XML。 ...
在使用GridHeaderFilters之前,你需要确保已经正确地安装了ExtJS 4.0库,并在项目中引入了所需的文件,通常包括`ext-all.js`(或`ext-debug.js`用于开发环境)以及`filtergrid.js`(或相关源码文件),这个文件包含...
它支持节点的添加、删除、展开和折叠操作,可以进行拖放操作,并且可以与其他ExtJS组件如Grid进行联动。 - 树形控件可以用于文件系统导航、组织架构展示或者任何需要层次结构表示的数据场景。 - 在ExtJS中,树形...
7. **自定义分页栏**:可以通过覆盖`pagingtoolbar`的默认模板来自定义分页栏的外观和功能,比如添加自定义按钮或更改样式。 综上所述,ExtJS Grid的分页功能提供了一种高效的方式来处理和展示大量数据。通过合理的...
EXTJS动态GRID是一种基于JavaScript的前端开发框架EXTJS中的组件,用于展示数据并提供交互功能。EXTDRID(可能是EXTGRID的拼写错误)是指EXTJS中的Grid Panel,它允许开发者构建灵活、可配置的数据视图,适用于大量...