0

我正在 salesforce 上创建画布应用程序。我想通过单击按钮来调整画布应用程序的大小。我一直在传递从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 指的是在 POST REQUEST 上从 salesforce 中检索到的。

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

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

谢谢 !!

4

1 回答 1

0

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

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

Sfdc.canvas.client.resize(clientObj, {height :"1000px", width :"1000px"});    
于 2016-05-26T15:26:23.753 回答