ExtJS Export Excel SaveDocumentAs Issue
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 |
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 |
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 '18 at 21:49
Peace
asked Nov 19 '18 at 20:01
PeacePeace
477
477
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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 '18 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 '18 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 '18 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 at 14:51
|
show 1 more comment
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 |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 '18 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 '18 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 '18 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 at 14:51
|
show 1 more comment
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 '18 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 '18 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 '18 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 at 14:51
|
show 1 more comment
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 '18 at 20:49
Martin ZeitlerMartin Zeitler
15k33863
15k33863
I updated, still error. Also error line just updated my question with it. Its giving an error on saveDocumentAs
– Peace
Nov 19 '18 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 '18 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 '18 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 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 '18 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 '18 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
@Peace if the context ofthis
is a data-grid, it might bethis.saveDocumentAs()
.
– Martin Zeitler
Nov 19 '18 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 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 '18 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 '18 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 '18 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 '18 at 21:52
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
It sounds like though SaveDocumentAs not being recognized as a function...
– Peace
Nov 19 '18 at 22:06
@Peace if the context of
this
is a data-grid, it might be this.saveDocumentAs()
.– Martin Zeitler
Nov 19 '18 at 23:26
@Peace if the context of
this
is a data-grid, it might be this.saveDocumentAs()
.– Martin Zeitler
Nov 19 '18 at 23:26
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 at 14:51
It's still giving an error: Uncaught TypeError: this.saveDocumentAs is not a function
– Peace
Nov 20 '18 at 14:51
|
show 1 more comment
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 |
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 |
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 '18 at 15:39
PeacePeace
477
477
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