2015-03-19 2 views
0

В таблице сотовых сетей GWT Я обертываю функцию jquery (например, группировку) Использование JSNI. Но его метания JavaScriptObject Exception (функция Undefine) .Я вызывать этот метод JSNI сразу после того, как данные загруженыОбертка JS в таблице ячеек GWT

table.setRowData(loadContactInfo()); //To Load Data 
    loadGridData(); //Calling JSNI For Grouping 

    private List<ContactInfor> loadContactInfo() { 
      // To load data 
    List<ContactInfor> lstContact = new ArrayList<ContactInfor>(); 

    lstContact.add(new ContactInfor("XXX", "YYY", "t", "26", "0300",Big Street")); 
      return ContactInfor; 
    } 

    public static native void loadGridData()/*-{ 
     //calling js for grouping functionality which contains table tr element 
    }-*/; 

С его принимая некоторые несколько миллисекунды, чтобы перерисовать ячейку таблицы до того, что сам метод JSNI называется который бросает исключение JSO. Есть ли какие-либо другие, чтобы обернуть JS в таблицу Cell после того, как данные будут загружены и отображены? Любое предложение по этому поводу?

ответ

0

Спасибо за ответ, я использовал "заподлицо()" заявление после загрузки данных см ниже код

table.setRowData(loadContactInfo()); 
    **table.flush(); //flush force to render immediately** 
    loadGridData();  

    private List<ContactInfor> loadContactInfo() { 
      // To load data 
    List<ContactInfor> lstContact = new ArrayList<ContactInfor>(); 

    lstContact.add(new ContactInfor("XXX", "YYY", "t", "26", "0300",Big Street")); 
      return ContactInfor; 
    } 

    public static native void loadGridData()/*-{ 
     //calling js for grouping functionality which contains table tr element 
    }-*/; 

, а также может использовать Scheduler.get(). ScheduleDeferred() для добавление задержки.

0

В приведенном выше коде информации мало информации, но если ваша проблема связана с синхронизацией между перерисовкой и файлом jquery, вам может потребоваться использовать команду Scheduler.get().scheduleDeferred(), чтобы позволить браузеру выполнять свою работу до изменения дом снова.

http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/Scheduler.html

Смежные вопросы