admin管理员组文章数量:1356294
I face some problem i can not declare global variable in extjs 4.1 controller if any one can help me how can i declare it.I donot know how i declare it here is my code
Ext.define('Ext4Example.controller.poscontroller', {
extend: 'Ext.app.Controller',
//models: ['Vat','Rebate','Customer','Product','Invoice','Item','Order','Paymethod'],
stores: ['InvoiceIdFromSession','Vats','Rebates','Customers','Products','Invoices','Items','Paymethods'], //'Orders', ,'InvoiceIdFromSession','Products'
id : 'poscontroller',
views : ['stock.SaleWindow','stock.ItemForm2','stock.ItemsGrid','stock.CalculationForm'],
refs: [{
ref: 'itemForm',
selector: 'form'
}],
init: function() {
this.control({
'itemsgrid': {
removeitem: this.removeUser
},
'salewindow button[action=resetAll]': {
click: this.resertform
},
'salewindow button[action=saveOrder]' : {
click : this.onsaveOrder
},
'salewindow button[action=PDF]' : {
click : this. pdfreport
}
});
},
onsaveOrder : function(button){
// i want declare this variable to global variable
var itemform = Ext.getCmp('itemform2');
var calculation_Form =Ext.getCmp('calculation-form');
var ItemFrmdata = itemform.getForm().getValues();
var calcFrmdata = calculation_Form.getForm().getValues();
}
I face some problem i can not declare global variable in extjs 4.1 controller if any one can help me how can i declare it.I donot know how i declare it here is my code
Ext.define('Ext4Example.controller.poscontroller', {
extend: 'Ext.app.Controller',
//models: ['Vat','Rebate','Customer','Product','Invoice','Item','Order','Paymethod'],
stores: ['InvoiceIdFromSession','Vats','Rebates','Customers','Products','Invoices','Items','Paymethods'], //'Orders', ,'InvoiceIdFromSession','Products'
id : 'poscontroller',
views : ['stock.SaleWindow','stock.ItemForm2','stock.ItemsGrid','stock.CalculationForm'],
refs: [{
ref: 'itemForm',
selector: 'form'
}],
init: function() {
this.control({
'itemsgrid': {
removeitem: this.removeUser
},
'salewindow button[action=resetAll]': {
click: this.resertform
},
'salewindow button[action=saveOrder]' : {
click : this.onsaveOrder
},
'salewindow button[action=PDF]' : {
click : this. pdfreport
}
});
},
onsaveOrder : function(button){
// i want declare this variable to global variable
var itemform = Ext.getCmp('itemform2');
var calculation_Form =Ext.getCmp('calculation-form');
var ItemFrmdata = itemform.getForm().getValues();
var calcFrmdata = calculation_Form.getForm().getValues();
}
Share
Improve this question
edited Dec 13, 2012 at 9:47
sra
24k8 gold badges58 silver badges89 bronze badges
asked Dec 8, 2012 at 5:04
Omar FaruqOmar Faruq
1,2202 gold badges12 silver badges29 bronze badges
3 Answers
Reset to default 7Just like how you are setting the id
, views
or any other property. You only need to know that they named properties and not variables.
example:
//...
stores: ['InvoiceIdFromSession','Vats'],
booleanVariable: true,
stringVariable: 'demo',
floatVariable: .6,
objectVariable: { demo: 'test' },
id : 'poscontroller',
//...
Try this:
Ext.define('Ext4Example.controller.poscontroller', {
extend: 'Ext.app.Controller',
models: [
'Vat',
'Rebate',
'Customer',
'Product',
'Invoice',
'Item',
'Order',
'Paymethod'
],
stores: [
'InvoiceIdFromSession',
'Vats',
'Rebates',
'Customers',
'Products',
'Invoices',
'Items',
'Paymethods'
], //'Orders', ,'InvoiceIdFromSession','Products'
id : 'poscontroller',
views : [
'stock.SaleWindow',
'stock.ItemForm2',
'stock.ItemsGrid',
'stock.CalculationForm'
],
refs: [{
ref: 'itemForm',
selector: 'form'
}],
/*These are Global variables for this controller,
Now you can get and set these variable according to your need*/
config:{
itemform : Ext.getCmp('itemform2'),
calculation_Form : Ext.getCmp('calculation-form'),
ItemFrmdata : this.getItemform().getForm().getValues(), // for get declared Variable
calcFrmdata : this.getCalculation_Form().getForm().getValues() // for get declared Variable
},
init: function() {
this.control({
'itemsgrid': {
removeitem: this.removeUser
},
'salewindow button[action=resetAll]': {
click: this.resertform
},
'salewindow button[action=saveOrder]' : {
click : this.onsaveOrder
},
'salewindow button[action=PDF]' : {
click : this. pdfreport
}
});
},
onsaveOrder : function(button){
}
});
At last i do it .....
Ext.define('Ext4Example.controller.poscontroller', {
extend: 'Ext.app.Controller',
//models: ['Vat','Rebate','Customer','Product','Invoice','Item','Order','Paymethod'],
stores: ['InvoiceIdFromSession','Vats','Rebates','Customers','Products','Invoices','Items','Paymethods'], //'Orders', ,'InvoiceIdFromSession','Products'
id : 'poscontroller',
views : ['stock.SaleWindow','stock.ItemForm2','stock.ItemsGrid','stock.CalculationForm'],
refs: [{
ref: 'itemForm',
selector: 'form'
}],
init: function() {
itemform = Ext.getCmp('itemform2');
calculation_Form = Ext.getCmp('calculation-form');
ItemFrmdata = itemform.getForm().getValues();
calcFrmdata = calculation_Form.getForm().getValues();
this.control({
'itemsgrid': {
removeitem: this.removeUser
},
'salewindow button[action=resetAll]': {
click: this.resertform
},
'salewindow button[action=saveOrder]' : {
click : this.onsaveOrder
},
'salewindow button[action=PDF]' : {
click : this. pdfreport
}
});
},
onsaveOrder : function(button){
}
});
本文标签: javascriptHow can i declare global variable in the controller in extjs41Stack Overflow
版权声明:本文标题:javascript - How can i declare global variable in the controller in extjs4.1? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1743985048a2571241.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论