我正在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"
}
纠正我在这里出错的地方。我希望调整大小或自动增长功能在画布上工作。
谢谢!!
答案 0 :(得分:0)
尝试直接调用Sfdc.canvas.client.resize()
,而不是将其作为回调传递给Sfdc.canvas()
。因此,事件处理程序中的代码应如下所示:
var clientObj = $('.salesforce-data').data('client');
Sfdc.canvas.client.resize(clientObj, {height :"1000px", width :"1000px"});