2016-04-20 33 views
0

我正在Salesforce上創建畫布應用程序。我想單擊一個按鈕來調整畫布應用的大小。我一直在傳遞從salesforce返回POST請求的客戶端obj。如何在Salesforce上調整Canvas應用程序的大小?

下面是片段:

<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是指被從銷售人員POST請求檢索。

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

糾正我在哪裏我錯了。我想調整大小或自動增長功能在畫布上工作。

謝謝!

回答

0

嘗試直接撥打Sfdc.canvas.client.resize(),而不是將其作爲回撥傳遞給Sfdc.canvas()。因此,您在事件處理程序中的代碼應如下所示:

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

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