Твиттер Ховеркарты в GWT PagingScrollTable - PullRequest
1 голос
/ 11 августа 2010

Как реализовать 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)
    ...
...