2016-04-20 30 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"});  
相关问题