2016-04-20 4 views
0

Я создаю приложение холста на salesforce. Я хочу изменить размер приложения холста одним нажатием кнопки. Я передавал клиент obj, который возвращается из запроса POST в salesforce.Как изменить размер приложения Canvas в Salesforce?

Ниже приведен фрагмент кода:

<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"});