1

我在 GWT 中使用 AJAX 添加了一些 ListView 项目。

如果我在 Chrome 中使用控制台调用,则它可以正常工作。

$("#basket").listview("刷新");

如果我在 Java 中调用以下函数,则不会发生任何事情:

public static native void refreshListView()/*-{
    $wnd.$( "#basket" ).listview( "refresh" );
}-*/;

我在 Java 中的 JSNI 语法有问题吗?

4

2 回答 2

1

在正确加载小部件之前,我正在调用 refreshViewList。这有效:

item.addAttachHandler(new AttachEvent.Handler() {

      @Override
      public void onAttachOrDetach(AttachEvent event) {
          JQMUtil.refreshListView();
      }
    });
于 2013-04-03T08:12:38.297 回答
0

你试过这个

public static native void refreshListView()/*-{
$wnd.$($doc).ready(function($) { 
   $( "#basket" ).listview( "refresh" );
});
}-*/;
于 2013-04-03T05:35:13.357 回答