<\/HEAD>
V některých případech je požadavek, aby widget mohl přistupovat k informacím z jiného widgetu. Pak vyvstává
otázka, jak zpřístupnit data z jednoho widgetu pro jiný widget.<\/P>
Pro tento případ má widget k dispozici funkce publishData(), fetchData(), fetchDataByName(), onReceiveData() a onNoData(). Tyto funkce widget automaticky přebírá od BaseWidget.<\/P>
Abychom lépe pochopili použití těchto funkcí, podíváme se na velmi jednoduchý příklad se dvěma widgety. První
widget s názvem SetLocation slouží k zadání souřadnic X\/Y, na které lze mapu centrovat:<\/P>
<\/P>
Druhý widget s názvem GetLocation má jednoduše zobrazit tyto souřadnice X\/Y:<\/P>
<\/P>
Jak se tedy dostanou hodnoty souřadnic do druhého widgetu?<\/P>
Ve widgetu, který data odesílá, tedy SetLocation, jsou hodnoty souřadnic zadány do dvou vstupních polí a v jedné funkci,
která je volána kliknutím na tlačítko, jsou načteny. Pokud máte více jednotlivých dat, můžete je například shrnout do JSON řetězce. Aby byla tato data nyní dostupná pro jiné widgety, zavolá se funkce publishData() a předají se jí data:<\/P>
<\/P>
Ve widgetu, který má data přijmout, tedy v GetLocation, jsou data načtena funkcí fetchData(widgetId).
Funkce může být například volána v metodě startUp():<\/P>
<\/P>
Parametr widgetId je přitom ID widgetu, který data odesílá (zde SetLocation), tak jak je uvedeno v konfiguračním souboru config.json
aplikace.<\/P>
Jsou-li k dispozici data k přijetí, jsou tato poskytnuta v event handler funkci onReceiveData(), kterou musíte ve přijímajícím
widgetu implementovat. Pokud nejsou žádná data k dispozici, je volána event handler funkce onNoData().<\/P>
<\/P>
Ve funkci onReceiveData() jsou přenesená data předána jako parametr, takže je zde můžete použít například k jejich
zobrazení ve widgetu.<\/P>
Shrnuto ještě jednou postup:<\/P>
1) Ve vysílajícím widgetu zpřístupněte data pomocí funkce publishData().<\/P>
2) V přijímajícím widgetu načtěte data pomocí funkce fetchData() a ve funkci onReceiveData() je přečtěte a použijte.<\/P>
<\/P>
Přejeme šťastné kódování!<\/P><\/BODY><\/HTML>