level 1
逍遥自在line
楼主
var showAddWin = function() {
zcstore.proxy.url = 'returnAnalysis-findAllZC.action?zctype=3';
zcstore.load();
Ext.define('azysmodel', {
extend : 'Ext.data.Model',
fields : [ 'azcmc', 'atzbl', 'atzsz' ]
});
var astore = Ext.create('Ext.data.Store', {
model : 'azysmodel',
proxy : {
type : 'memory'
}
});
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit : 1
});
var choicezctypecombobox = Ext
.create(
'Ext.form.ComboBox',
{
id : 'choicezctypecombobox',
fieldLabel : '资产类型',
labelWidth : 60,
width : 200,
editable : false,//不允许手动输入
value : '3',
store : Ext.create('Ext.data.Store', {
fields : [ 'name', 'value' ],
data : [ {
"name" : "部门",
"value" : '1'
}, {
"name" : "配置大类资产",
"value" : '2'
}, {
"name" : "投资大类资产",
"value" : '3'
} ]
}),
queryMode : 'local',
displayField : 'name',
valueField : 'value',
renderTo : Ext.getBody(),
listeners : {
change : function() {
zctype = Ext.getCmp(
'choicezctypecombobox')
.getValue();// 获取资产类型COMMBOX中的值
zcstore.proxy.url = 'returnAnalysis-findAllZC.action?zctype=' + zctype;
zcstore.load();
}
}
});
var allAddgrid = Ext
.create(
'Ext.grid.Panel',
{
id : 'allAddgrid',
border : false,
height : 362,
store : astore,
columnLines : true,
plugins : [ cellEditing ],
selModel : Ext.create(
'Ext.selection.CheckboxModel', {
mode : 'SINGLE',
showHeaderCheckbox : false,
allowDeselect : true
}),
dockedItems : [ {
xtype : 'toolbar',
items : [
{
icon : 'img/add.png',
tooltip : "添加",
text : '添加',
id : 'aadd',
handler : function() {
Ext
.getCmp(
'choicezctypecombobox')
.setDisabled(true);
var r = Ext.ModelManager
.create( {
zzcfl : '',
zzcdl : ''
}, 'azysmodel');
astore.insert(0, r);
}
},
{
icon : 'img/delete.png',
text : '删除',
tooltip : "删除",
disabled : true,
id : 'adelete',
handler : function() {
var sm = allAddgrid
.getSelectionModel();
astore.remove(sm
.getSelection());
Ext.getCmp('adelete')
.setDisabled(true);
if (astore.getCount() > 0) {
sm.select(0);
Ext.getCmp('adelete')
.setDisabled(
false);
}
if (astore.getCount() == 0) {
Ext
.getCmp(
'choicezctypecombobox')
.setDisabled(
false);
}
}
},
{
icon : 'img/save.png',
text : '保存',
tooltip : "保存",
id : 'asave',
handler : function() {
var t = true;
if (!(allAddgrid.store
.getCount() > 0)) {
t = false;
}
for ( var k = 0; k < allAddgrid.store
.getCount(); k++) {
var r = allAddgrid.store
.getAt(k);
if ((r.data.zzcfl == null || r.data.zzcfl == "")
|| (r.data.zzcdl == null || r.data.zzcdl == "")) {
t = false;
break;
}
}
if (t) {
Ext.getCmp('allAddWin')
.close();
saveYsWin(allAddgrid);
} else {
Ext.Msg.alert("提示",
"请正确输入子约束!")
}
}
}, choicezctypecombobox ]
} ],
columns : [
{
text : '资产分类',
width : 180,
sortable : false,
dataIndex : 'zzcfl',
align : 'right',
editor : {
xtype : 'textfield',
floating : false,
editable : true,
id : 'hbtext'
}
},
{
text : '资产大类',
width : 180,
sortable : false,
dataIndex : 'zzcdl',
align : 'right',
editor : {
xtype : 'textfield',
floating : false,
editable : true,
id : 'ibtext'
}
}],
listeners : {
itemclick : function() {
Ext.getCmp('adelete')
.setDisabled(false);
}
}
});
}//end
formNew = Ext.create('widget.window', {
closable : true,
closeAction : 'close',
title : '新增大类',
modal: true,
constrain:true,
resizable: false,
width : 600,
height : 400,
layout : 'fit',
items : [ allAddgrid ]
});
});

2016年11月28日 09点11分
1
zcstore.proxy.url = 'returnAnalysis-findAllZC.action?zctype=3';
zcstore.load();
Ext.define('azysmodel', {
extend : 'Ext.data.Model',
fields : [ 'azcmc', 'atzbl', 'atzsz' ]
});
var astore = Ext.create('Ext.data.Store', {
model : 'azysmodel',
proxy : {
type : 'memory'
}
});
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit : 1
});
var choicezctypecombobox = Ext
.create(
'Ext.form.ComboBox',
{
id : 'choicezctypecombobox',
fieldLabel : '资产类型',
labelWidth : 60,
width : 200,
editable : false,//不允许手动输入
value : '3',
store : Ext.create('Ext.data.Store', {
fields : [ 'name', 'value' ],
data : [ {
"name" : "部门",
"value" : '1'
}, {
"name" : "配置大类资产",
"value" : '2'
}, {
"name" : "投资大类资产",
"value" : '3'
} ]
}),
queryMode : 'local',
displayField : 'name',
valueField : 'value',
renderTo : Ext.getBody(),
listeners : {
change : function() {
zctype = Ext.getCmp(
'choicezctypecombobox')
.getValue();// 获取资产类型COMMBOX中的值
zcstore.proxy.url = 'returnAnalysis-findAllZC.action?zctype=' + zctype;
zcstore.load();
}
}
});
var allAddgrid = Ext
.create(
'Ext.grid.Panel',
{
id : 'allAddgrid',
border : false,
height : 362,
store : astore,
columnLines : true,
plugins : [ cellEditing ],
selModel : Ext.create(
'Ext.selection.CheckboxModel', {
mode : 'SINGLE',
showHeaderCheckbox : false,
allowDeselect : true
}),
dockedItems : [ {
xtype : 'toolbar',
items : [
{
icon : 'img/add.png',
tooltip : "添加",
text : '添加',
id : 'aadd',
handler : function() {
Ext
.getCmp(
'choicezctypecombobox')
.setDisabled(true);
var r = Ext.ModelManager
.create( {
zzcfl : '',
zzcdl : ''
}, 'azysmodel');
astore.insert(0, r);
}
},
{
icon : 'img/delete.png',
text : '删除',
tooltip : "删除",
disabled : true,
id : 'adelete',
handler : function() {
var sm = allAddgrid
.getSelectionModel();
astore.remove(sm
.getSelection());
Ext.getCmp('adelete')
.setDisabled(true);
if (astore.getCount() > 0) {
sm.select(0);
Ext.getCmp('adelete')
.setDisabled(
false);
}
if (astore.getCount() == 0) {
Ext
.getCmp(
'choicezctypecombobox')
.setDisabled(
false);
}
}
},
{
icon : 'img/save.png',
text : '保存',
tooltip : "保存",
id : 'asave',
handler : function() {
var t = true;
if (!(allAddgrid.store
.getCount() > 0)) {
t = false;
}
for ( var k = 0; k < allAddgrid.store
.getCount(); k++) {
var r = allAddgrid.store
.getAt(k);
if ((r.data.zzcfl == null || r.data.zzcfl == "")
|| (r.data.zzcdl == null || r.data.zzcdl == "")) {
t = false;
break;
}
}
if (t) {
Ext.getCmp('allAddWin')
.close();
saveYsWin(allAddgrid);
} else {
Ext.Msg.alert("提示",
"请正确输入子约束!")
}
}
}, choicezctypecombobox ]
} ],
columns : [
{
text : '资产分类',
width : 180,
sortable : false,
dataIndex : 'zzcfl',
align : 'right',
editor : {
xtype : 'textfield',
floating : false,
editable : true,
id : 'hbtext'
}
},
{
text : '资产大类',
width : 180,
sortable : false,
dataIndex : 'zzcdl',
align : 'right',
editor : {
xtype : 'textfield',
floating : false,
editable : true,
id : 'ibtext'
}
}],
listeners : {
itemclick : function() {
Ext.getCmp('adelete')
.setDisabled(false);
}
}
});
}//end
formNew = Ext.create('widget.window', {
closable : true,
closeAction : 'close',
title : '新增大类',
modal: true,
constrain:true,
resizable: false,
width : 600,
height : 400,
layout : 'fit',
items : [ allAddgrid ]
});
});
