Как изменить размер приложения Canvas в Salesforce?

Я создаю приложение на основе холста в Salesforce. Я хочу изменить размер приложения холста одним нажатием кнопки. Я передал клиентский объект, который возвращается из запроса POST в 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 REQUEST от Salesforce.

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

поправьте меня, где я ошибаюсь. Я хочу, чтобы функции изменения размера или автоматического увеличения работали на холсте.

Спасибо !!


person user3218194    schedule 20.04.2016    source источник


Ответы (1)


Попробуйте вызвать Sfdc.canvas.client.resize() напрямую, а не передавать его как обратный вызов Sfdc.canvas(). Таким образом, код внутри вашего обработчика событий должен выглядеть примерно так:

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

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