System.Gadget.onSettingsClosing не работает на моем гаджете - PullRequest
0 голосов
/ 01 января 2012

Я хочу посмотреть, работает ли System.Gadget.onSettingsClosing,

вот мой код

my.js

System.Gadget.settingsUI = "../Settings.html";
System.Gadget.onSettingsClosing = settingsClosing;

function settingsClosing(){

document.getElementById('banner').innerHTML = "Changed!";       

}

но не повезло, тск.

gadget.html

<div id = "banner">Not Changed</div>

1 Ответ

0 голосов
/ 15 февраля 2012

Попробуйте добавить эти вещи в ваш скрипт gadget.html:

System.Gadget.settingsUI = "../Settings.html";

function SettingsClosed(event){
 if(event.closeAction===event.Action.commit){
  [whatever - usually reading settings and then using them in some way]
 }
}

System.Gadget.onSettingsClosed=SettingsClosed;

и поместите их в свой скрипт Settings.html

function SettingsClosing(event){
 if(event.closeAction===event.Action.commit){
  [whatever- usually saving settings]
  event.cancel=false;
 }  
 else{event.cancel=true;}
}

System.Gadget.onSettingsClosing=SettingsClosing;

Пожалуйста, смотрите:

Событие System.Gadget.onSettingsClosing

System.Gadget.onSettingsClosed Event

...