Je souhaite ajouter une fonctionnalité d'impression à une application personnalisée App SDK 2 qui affiche une grille et une option Imprimer sous l'icône en forme de roue dentée, mais la page d'impression est vide. Avez-vous un exemple d'application qui imprime une grille?Possibilité d'impression dans App SDK 2
0
A
Répondre
0
Un exemple d'application de la grille trouvée here a été modifié pour inclure la capacité d'impression:
<!DOCTYPE html>
<html>
<head>
<title>GridExample</title>
<script type="text/javascript" src="/apps/2.0rc1/sdk.js"></script>
<script type="text/javascript">
Rally.onReady(function() {
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
Rally.data.ModelFactory.getModel({
type: 'UserStory',
success: function(model) {
this.grid = this.add({
xtype: 'rallygrid',
itemId: 'grid',
model: model,
columnCfgs: [
'FormattedID',
'Name',
'Owner'
],
storeConfig: {
filters: [
{
property: 'ScheduleState',
operator: '=',
value: 'Defined'
}
]
}
});
},
scope: this
});
},
getOptions: function() {
return [
{
text: 'Print',
handler: this._onButtonPressed,
scope: this
}
];
},
_onButtonPressed: function() {
options = "toolbar=1,menubar=1,scrollbars=yes,scrolling=yes,resizable=yes,width=1000,height=500";
var css = document.getElementsByTagName('style')[0].innerHTML;
var title = "User Stories";
var printWindow = window.open('', '', options);
var doc = printWindow.document;
var grid = this.down('#grid');
doc.write('<html><head>' + '<style>' + css + '</style><title>' + title + '</title>');
doc.write('</head><body class="landscape">');
doc.write('<p>My Grid: ' + title + '</p><br />');
doc.write(grid.getEl().dom.innerHTML);
doc.write('</body></html>');
doc.close();
this._injectCSS(printWindow);
printWindow.print();
},
_injectCSS: function(printWindow){
//find all the stylesheets on the current page and inject them into the new page
Ext.each(Ext.query('link'), function(stylesheet){
this._injectContent('', 'link', {
rel: 'stylesheet',
href: stylesheet.href,
type: 'text/css'
}, printWindow.document.getElementsByTagName('head')[0], printWindow);
}, this);
},
_injectContent: function(html, elementType, attributes, container, printWindow){
elementType = elementType || 'div';
container = container || printWindow.document.getElementsByTagName('body')[0];
var element = printWindow.document.createElement(elementType);
Ext.Object.each(attributes, function(key, value){
if (key === 'class') {
element.className = value;
} else {
element.setAttribute(key, value);
}
});
if(html){
element.innerHTML = html;
}
return container.appendChild(element);
}
});
Rally.launchApp('CustomApp', {
name:"GridExample"
//parentRepos:""
});
});
</script>
<style type="text/css">
.app {
/* Add app styles here */
}
</style>
</head>
<body></body>
</html>
0
FWIW, Nous allons aussi probablement créer un plug-in pour les applications d'impression pour le SDK 2.0 GA qui comprend une grande partie de la complexité la réponse ci-dessus (_onButtonPressed, _injectContent et _injectCSS). Nous l'avons déjà pour les pages du produit principal - il suffit de le modifier légèrement et de l'étendre pour travailler plus généralement avec les applications SDK 2.
Questions connexes
- 1. types App dans iPhone Sdk
- 2. Possibilité d'envoyer 2 requêtes dans la réponse?
- 3. Possibilité de choisir entre iOS base sdk?
- 4. SDK Sony Small App
- 5. Twilio SDK App Auth
- 6. Supprimer la possibilité d'orientation portrait pour l'application dans l'iPhone SDK
- 7. Dans SMS App dans l'iPhone SDK 4.0
- 8. Possibilité d'inclure Mono Runtimes dans le bundle OSX .app?
- 9. Possibilité de rejet d'applications dans Apple App Store
- 10. utilisant SDK Facebook dans angulaire 2
- 11. Facebook App Installer l'annonce - Données dans sdk
- 12. SDK pour Windows Store App?
- 13. Paytm Sdk Version 2 - Intégration Paytm dans Android App jetant une erreur OOPS dans doInBackground
- 14. Importation d'AWS SDK dans l'application Angular 2
- 15. SDK Apportable, app problème d'installation
- 16. Facebook C# SDK App Demande
- 17. Facebook App - Onglet Page - restreindre/supprimer la possibilité d'installer
- 18. Possibilité de styliser SDK Google Maps pour iOS?
- 19. Kinect 2 SDK: MapSkeletonPointToDepthPoint?
- 20. Possibilité de spécifier 2 colonnes dans une instruction MySQL WHERE
- 21. Possibilité d'exécuter une procédure stockée avec documentDB SDK pour Python?
- 22. App inventeur 2 App: RowID Fusion Table
- 23. Possibilité d'ajouter des lignes à UITableView comme iOS5 Weather app?
- 24. app inventor 2 POST
- 25. Chiffres disponibles pour angulaire 2 app?
- 26. Google App Engine, Eclipse, SDK Non disponible?
- 27. Mac App Store possibilité de télécharger gratuitement l'application payante
- 28. App dans Angular 2 coincé dans Chargement
- 29. Configuration de Google App Engine SDK - Ne pas exécuter App
- 30. Possibilité de renommer iOS App avant le téléchargement?