2010-03-08 3 views
0

J'utilise Nitrogen & lightbox. Je cherche des conseils après avoir passé trop de temps à essayer de comprendre pourquoi un exemple de travail casse dès que je change le targetID d'une lightbox. Le fragment ci-dessous fonctionne si j'utilise "name_dialog" ou "share_dialog", mais pas si j'utilise "compose_dialog". J'ai regardé les sources et les feuilles de style, mais je n'ai pas trouvé où ces deux-là sont définis différemment de ce que j'essaie de faire.Azote: changement de targetID casse lightbox

Dans mon .hrl:

... 
-record (compose_dialog, { ?ELEMENT_BASE(compose_dialog_element) }). 
.. 

Dans mon module élément:

... 
reflect() -> record_info(fields, compose_dialog). 
render_element(_HtmlID, _Record) -> 
    #lightbox { id=compose_lightbox, style="display: none;", body = [ 
.. 

show() -> 
    wf:wire(compose_lightbox, #show {}). 
+0

j'ai oublié de poster le message d'erreur ... {erreur, erreur, badarg, [{io_lib, le format [ "~ nNitrogen portée de $ ('~ de)." [[Compose_lightbox]] ]}, {wf_utils, f, 2}, {wf_render_actions, render_action, 1}, {wf_render_actions, render_actions, 2}, {listes, foldl, 3}, {wf_render_actions, render_actions, 2}, { wf_render_actions, call_action_render, 2}, {wf_render_actions, render_action, 1}]} – dewd

Répondre

1

ok - pour tous ceux qui en cours d'exécution dans la même erreur NOOB ...

Qu'est-ce que j'ai oublié de faire était ajouter mon nouvel élément sur le corps dans webview. Par conséquent, j'avais un objet indéfini sans ID. L'ajouter là (et en veillant à ne pas créer de doublons) a corrigé cette erreur.