我在GWT中使用AJAX添加了一些ListView项目。
如果我在Chrome中使用控制台进行呼叫,则可以正常使用。
$(“#basket”)。listview(“refresh”);
如果我在Java中调用以下函数,则不会发生任何事情:
public static native void refreshListView()/*-{
$wnd.$( "#basket" ).listview( "refresh" );
}-*/;
我的Java中的JSNI语法有问题吗?
答案 0 :(得分:1)
我在正确加载小部件之前调用了refreshViewList。 这有效:
item.addAttachHandler(new AttachEvent.Handler() {
@Override
public void onAttachOrDetach(AttachEvent event) {
JQMUtil.refreshListView();
}
});
答案 1 :(得分:0)
您是否尝试过this
public static native void refreshListView()/*-{
$wnd.$($doc).ready(function($) {
$( "#basket" ).listview( "refresh" );
});
}-*/;