2015-03-19 27 views
0

在GWT單元格表中我使用JSNI來包裝jquery功能(如分組)。但它拋出JavaScriptObject異常(功能取消定義)。我正在呼叫的數據被加載將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方法被調用來重繪單元格表這個JSNI方法,拋出JSO異常。在數據被加載和渲染後,是否還有其他任何東西將JS封裝到Cell表中?對此有何建議?

回答

0

感謝您的回覆,我用 「的flush()」 語句後加載數據見下文

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()爲增加延遲。