如何在Salesforce上调整Canvas应用程序的大小?

时间:2016-04-20 17:29:35

标签: canvas salesforce salesforce-chatter

我正在salesforce上创建canvas应用程序。我想点击按钮调整画布应用程序的大小。我一直在传递从salesforce上的POST请求返回的客户端obj。

以下是摘录:

  <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指的是在salesforce的POST REQUEST上检索的内容。

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

纠正我在这里出错的地方。我希望调整大小或自动增长功能在画布上工作。

谢谢!!

1 个答案:

答案 0 :(得分:0)

尝试直接调用Sfdc.canvas.client.resize(),而不是将其作为回调传递给Sfdc.canvas()。因此,事件处理程序中的代码应如下所示:

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

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