2016-04-20 1 views
0

Je crée une application de toile sur Salesforce. Je veux redimensionner l'application de toile en cliquant sur un bouton. J'ai passé l'obj de client qui est renvoyé de la demande de POST sur Salesforce.Comment redimensionner une application Canvas sur Salesforce?

est Ci-dessous l'extrait:

<script type="text/javascript" src="/sdk/js/canvas-all.js></script> 
    $(document).on('click','.expand',function() { 
    var clientObj = $('.salesforce-data').data('client'); 
    Sfdc.canvas(function () { 
     Sfdc.canvas.client.resize(clientObj, {height :"1000px", width :"1000px"}); 
    });  
    }); 

clientObj fait référence à ce qui est en cours de récupération sur requête POST de Salesforce.

"client": { 
    "refreshToken": "xxxxx", 
    "instanceId": "xxxx", 
    "targetOrigin":"xxxx", 
    "instanceUrl":"xxxx", 
    "oauthToken":"xxxxx" 
} 

corrigez-moi là où je me trompe ici. Je veux que la fonctionnalité de redimensionnement ou de croissance automatique fonctionne sur le canevas.

Merci!

Répondre

0

Essayez d'appeler directement Sfdc.canvas.client.resize() au lieu de le passer comme rappel à Sfdc.canvas(). Le code que vous avez à l'intérieur de votre gestionnaire d'événements doit ressembler à ceci:

var clientObj = $('.salesforce-data').data('client'); 

Sfdc.canvas.client.resize(clientObj, {height :"1000px", width :"1000px"});