2010-03-08 3 views
0

Я использую азот & lightbox. Я ищу некоторое руководство, слишком долго пробовав понять, почему рабочий пример ломается, как только я меняю targetID лайтбокса. Фрагмент ниже работает, если я использую "name_dialog" или "share_dialog", но нет, если я использую "compose_dialog". Я просмотрел исходники и таблицы стилей, но не нашел, где эти два определены иначе, чем то, что я пытаюсь сделать.Азот: change targetID breaks lightbox

В моей .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, е, 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

ответ

1

ОК - для тех, кто работает в ту же ошибку NOOB ...

Что я забыл do добавил мой новый элемент на теле в webview. В результате у меня был неопределенный объект без ID. Добавив его там (и не создавая дубликатов), эта ошибка была исправлена.