ExtJS Export Excel SaveDocumentAs Issue
up vote
1
down vote
favorite
When I attempt to export using a function I get this below error on Sencha.
I have below in the file:
requires: [
'AppName.view.main.MainController',
'Ext.exporter.text.CSV',
'Ext.grid.plugin.Exporter',
'Ext.ux.grid.SubTable',
'Overrides.exporter.excel.Xlsx',
],
plugins: [{
ptype: 'gridexporter'
}],
I still cannot export XLSX files...
Error is for the line : this.getView().saveDocumentAs({
Code
onExportList2: function () {
var filters = '';
var cm = this.getView().headerCt;
if (cm) {
Ext.each(cm.gridDataColumns, function(col, index) {
var field = this.lookup(col.dataIndex + 'FilterField');
if (field && !Ext.isEmpty(field.getValue())) {
if (!Ext.isEmpty(filters)) filters += ', ';
filters += col.text + ': ' + (col.exportRenderer ? col.exportRenderer(field.getValue()) : field.getValue());
}
}, this);
}
this.getView().saveDocumentAs({
type: 'xlsx',
title: 'Account Change',
subtitle1: filters,
fileName: 'Account Change Requests.xlsx'
});
},
extjs
add a comment |
up vote
1
down vote
favorite
When I attempt to export using a function I get this below error on Sencha.
I have below in the file:
requires: [
'AppName.view.main.MainController',
'Ext.exporter.text.CSV',
'Ext.grid.plugin.Exporter',
'Ext.ux.grid.SubTable',
'Overrides.exporter.excel.Xlsx',
],
plugins: [{
ptype: 'gridexporter'
}],
I still cannot export XLSX files...
Error is for the line : this.getView().saveDocumentAs({
Code
onExportList2: function () {
var filters = '';
var cm = this.getView().headerCt;
if (cm) {
Ext.each(cm.gridDataColumns, function(col, index) {
var field = this.lookup(col.dataIndex + 'FilterField');
if (field && !Ext.isEmpty(field.getValue())) {
if (!Ext.isEmpty(filters)) filters += ', ';
filters += col.text + ': ' + (col.exportRenderer ? col.exportRenderer(field.getValue()) : field.getValue());
}
}, this);
}
this.getView().saveDocumentAs({
type: 'xlsx',
title: 'Account Change',
subtitle1: filters,
fileName: 'Account Change Requests.xlsx'
});
},
extjs
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
When I attempt to export using a function I get this below error on Sencha.
I have below in the file:
requires: [
'AppName.view.main.MainController',
'Ext.exporter.text.CSV',
'Ext.grid.plugin.Exporter',
'Ext.ux.grid.SubTable',
'Overrides.exporter.excel.Xlsx',
],
plugins: [{
ptype: 'gridexporter'
}],
I still cannot export XLSX files...
Error is for the line : this.getView().saveDocumentAs({
Code
onExportList2: function () {
var filters = '';
var cm = this.getView().headerCt;
if (cm) {
Ext.each(cm.gridDataColumns, function(col, index) {
var field = this.lookup(col.dataIndex + 'FilterField');
if (field && !Ext.isEmpty(field.getValue())) {
if (!Ext.isEmpty(filters)) filters += ', ';
filters += col.text + ': ' + (col.exportRenderer ? col.exportRenderer(field.getValue()) : field.getValue());
}
}, this);
}
this.getView().saveDocumentAs({
type: 'xlsx',
title: 'Account Change',
subtitle1: filters,
fileName: 'Account Change Requests.xlsx'
});
},
extjs
When I attempt to export using a function I get this below error on Sencha.
I have below in the file:
requires: [
'AppName.view.main.MainController',
'Ext.exporter.text.CSV',
'Ext.grid.plugin.Exporter',
'Ext.ux.grid.SubTable',
'Overrides.exporter.excel.Xlsx',
],
plugins: [{
ptype: 'gridexporter'
}],
I still cannot export XLSX files...
Error is for the line : this.getView().saveDocumentAs({
Code
onExportList2: function () {
var filters = '';
var cm = this.getView().headerCt;
if (cm) {
Ext.each(cm.gridDataColumns, function(col, index) {
var field = this.lookup(col.dataIndex + 'FilterField');
if (field && !Ext.isEmpty(field.getValue())) {
if (!Ext.isEmpty(filters)) filters += ', ';
filters += col.text + ': ' + (col.exportRenderer ? col.exportRenderer(field.getValue()) : field.getValue());
}
}, this);
}
this.getView().saveDocumentAs({
type: 'xlsx',
title: 'Account Change',
subtitle1: filters,
fileName: 'Account Change Requests.xlsx'
});
},
extjs
extjs
edited Nov 19 at 21:49
asked Nov 19 at 20:01
Peace
406
406
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
replace Overrides.exporter.excel.Xlsx
with Ext.exporter.excel.Xlsx
.
Overrides.exporter.excel.Xlsx
would in best case change the behavior of it.
why it crashes is difficult to tell, unless having seen MainController.js
at line 400
.
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
@Peace think the reason is thethis.getView()
. this needs to be an ExtJS component; eg.Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate toXLSX
).
– Martin Zeitler
Nov 19 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
|
show 1 more comment
up vote
0
down vote
accepted
So far closest I came to finding the answer is when I did the testing to a portion of my app that has this functionality working already. I removed the below code from it, then I started getting this error on that as well. So I am thinking it might be related to grid exporter is not working but no resolution yet.
"plugins: [{
ptype: 'gridexporter'
}],"
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
replace Overrides.exporter.excel.Xlsx
with Ext.exporter.excel.Xlsx
.
Overrides.exporter.excel.Xlsx
would in best case change the behavior of it.
why it crashes is difficult to tell, unless having seen MainController.js
at line 400
.
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
@Peace think the reason is thethis.getView()
. this needs to be an ExtJS component; eg.Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate toXLSX
).
– Martin Zeitler
Nov 19 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
|
show 1 more comment
up vote
2
down vote
replace Overrides.exporter.excel.Xlsx
with Ext.exporter.excel.Xlsx
.
Overrides.exporter.excel.Xlsx
would in best case change the behavior of it.
why it crashes is difficult to tell, unless having seen MainController.js
at line 400
.
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
@Peace think the reason is thethis.getView()
. this needs to be an ExtJS component; eg.Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate toXLSX
).
– Martin Zeitler
Nov 19 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
|
show 1 more comment
up vote
2
down vote
up vote
2
down vote
replace Overrides.exporter.excel.Xlsx
with Ext.exporter.excel.Xlsx
.
Overrides.exporter.excel.Xlsx
would in best case change the behavior of it.
why it crashes is difficult to tell, unless having seen MainController.js
at line 400
.
replace Overrides.exporter.excel.Xlsx
with Ext.exporter.excel.Xlsx
.
Overrides.exporter.excel.Xlsx
would in best case change the behavior of it.
why it crashes is difficult to tell, unless having seen MainController.js
at line 400
.
answered Nov 19 at 20:49
Martin Zeitler
12.2k33560
12.2k33560
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
@Peace think the reason is thethis.getView()
. this needs to be an ExtJS component; eg.Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate toXLSX
).
– Martin Zeitler
Nov 19 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
|
show 1 more comment
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
@Peace think the reason is thethis.getView()
. this needs to be an ExtJS component; eg.Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate toXLSX
).
– Martin Zeitler
Nov 19 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 at 21:50
@Peace think the reason is the
this.getView()
. this needs to be an ExtJS component; eg. Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate to XLSX
).– Martin Zeitler
Nov 19 at 21:52
@Peace think the reason is the
this.getView()
. this needs to be an ExtJS component; eg. Ext.ComponentQuery.query('grid')[0]
(in order to get a handle to the first one data-grid there - which is probably the only type of component, which would translate to XLSX
).– Martin Zeitler
Nov 19 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 at 22:06
@Peace if the context of
this
is a data-grid, it might be this.saveDocumentAs()
.– Martin Zeitler
Nov 19 at 23:26
@Peace if the context of
this
is a data-grid, it might be this.saveDocumentAs()
.– Martin Zeitler
Nov 19 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 at 14:51
|
show 1 more comment
up vote
0
down vote
accepted
So far closest I came to finding the answer is when I did the testing to a portion of my app that has this functionality working already. I removed the below code from it, then I started getting this error on that as well. So I am thinking it might be related to grid exporter is not working but no resolution yet.
"plugins: [{
ptype: 'gridexporter'
}],"
add a comment |
up vote
0
down vote
accepted
So far closest I came to finding the answer is when I did the testing to a portion of my app that has this functionality working already. I removed the below code from it, then I started getting this error on that as well. So I am thinking it might be related to grid exporter is not working but no resolution yet.
"plugins: [{
ptype: 'gridexporter'
}],"
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
So far closest I came to finding the answer is when I did the testing to a portion of my app that has this functionality working already. I removed the below code from it, then I started getting this error on that as well. So I am thinking it might be related to grid exporter is not working but no resolution yet.
"plugins: [{
ptype: 'gridexporter'
}],"
So far closest I came to finding the answer is when I did the testing to a portion of my app that has this functionality working already. I removed the below code from it, then I started getting this error on that as well. So I am thinking it might be related to grid exporter is not working but no resolution yet.
"plugins: [{
ptype: 'gridexporter'
}],"
answered Nov 21 at 15:39
Peace
406
406
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381809%2fextjs-export-excel-savedocumentas-issue%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown