Как реализовать Hovercards Twitter в GWT PagingScrollTable?
Ссылки Hovercard работают нормально, когда, скажем, я добавляю new Label("@ded")
в HorizontalPanel.Однако функция Twitter JavaScript, кажется, не применяется, когда я помещаю «@ded» в строку PagingScrollTable.
Я новичок в JavaScript.
В ответ на запрос Игоря, вот некоторыебольше деталей.Согласно Twitter docs я поместил пару скриптов в <head>
моего HTML-файла:
<script src="http://platform.twitter.com/anywhere.js?id=myId&v=1"
type="text/javascript"></script>
<!-- Twitter @Anywhere Hovercards -->
<script type="text/javascript">
twttr.anywhere(function (T) {
T.hovercards();
});
</script>
Затем Hovercards работают, как описано выше, за исключением GWT PagingScrollTable.Например, я реализовал AbstractColumnDefinition
, метод getCellValue()
которого возвращает "@ded".«@Ded» появляется в таблице, но кажется, что сценарии его не распознают - часть «ded» не подчеркнута, поскольку находится вне таблицы ( Twitter doc показываетпример работы ховеркарт).
Глядя на это с помощью веб-инспектора, я вижу, что new Label("@ded")
выглядит как
<div class="gwt-Label">
"@"
<a class="twitter-anywhere-user" href="http://twitter.com/ded">ded</a>
</div>
, но в последнем ряду моей таблицы я вижу
<tr style="background:#fafafa;" class>
<td class>@ded</td>
<td>...</td>
</tr>
</tbody>
</table>
И я обнаружил ошибку в журналах, когда я перебираю таблицу и пытаюсь вызвать второй скрипт как JSNI, , но только когда строки загружаются из кэшированных данных :
04:15:51.280 [ERROR] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): Can't find variable: twttr
line: 3
sourceId: 4675433328
expressionBeginOffset: 209
expressionCaretOffset: 214
expressionEndOffset: 214
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
...