2010-03-08 47 views
0

我正在使用氮气&灯箱。我花了太长时间试图了解为什么一个工作示例会在我更改Lightbox的targetID时中断,因此我正在寻找一些指导。如果我使用"name_dialog""share_dialog",则下面的片段有效,但如果我使用"compose_dialog",则不会。我已经浏览了源代码和样式表,但没有发现这两者的定义与我正在尝试做的不同。氮:改变目标ID休息灯箱

在我.hrl:

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

在我的元素模块:

... 
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

我忽略发布错误消息... {误差,误差,badarg, [{io_lib,格式[ “〜nNitrogen $范围( '〜S');”,[[compose_lightbox]] ]}, {wf_utils中,f,2}, {wf_render_actions,render_action,1}, {wf_render_actions,render_actions,2}, {列表,与foldl,3}, {wf_render_actions,render_actions,2}, { wf_render_actions,call_action_render,2}, {wf_render_actions,render_action,1}]} – dewd 2010-03-08 03:07:13

回答

1

OK - 运行到同一NOOB错误的人......

什么我忘了在webview中添加我的新元素的身体。因此,我有一个没有ID的未定义对象。在那里添加它(并确保不要创建重复项)修正了这个错误。