2014-05-09 3 views
0

У меня неожиданный вопрос: Я создал метод, чтобы подчеркнуть его:Использование JS AppendChild на GWT Element

protected native String jsAppendChild(Element item)/*-{ 
    var div = $doc.createElement("div"); 
    div.innerHTML = "hey do you see me"; 
    item.appendChild(div); 
}-*/; 

вызова этого метода на GWT Element не добавляет элемент к DOM !?

Любые объяснения?

+0

Как вызывается этот метод? Что такое «Элемент»? Пожалуйста, предоставьте еще несколько кодов. – Braj

ответ

1

Проблема простая опечатка:

div.innerHtml = "hey do you see me"; 

должен быть

div.innerHTML = "hey do you see me"; 

См here

+0

Я знаю, я просто показываю проблему. То, что я делаю, не может быть сделано в GWT. Он работает в собственном коде, но застрял на этом этапе (именно поэтому я выделил проблему) –

+0

@ ZiedHamdi Вы уверены, что 'item' прикреплен к DOM? – Baz

+0

Да Baz, он прикреплен, и документ полностью загружен. Просто добавьте немного перца в прецедент, я пытаюсь добавить этот элемент во внутренний iFrame: поэтому я создаю элемент с помощью $ doc byt. Я добавляю его к внутреннему iFrame. Мне нужно проверить множество случаев, это швы –

0

@Baz является правильным, если вы знакомы с JQuery, вы можете использовать в качестве GQuery скважина:

GQuery.$(item).append("<div>Ey do you see me?</div>"); 
+0

Моя проблема не в том, «как добавить div?» это «как использовать js appendChild для элемента Gwt». Спасибо, но я знаю, что это работает в чистом gwt или gquery :) У меня есть эта необходимость в контексте, где я не могу использовать GWT или gQuery –

+0

Вы совершенно правы, извините. Дай мне подумать об этом. – apanizo

+1

Я пробовал решение @Baz, и он работает. – apanizo