将JS封装到GWT单元格表中
Wrapping JS into GWT cell table
在GWTCell表中,我使用JSNI包装jquery功能(如分组)。但是它抛出JavaScriptObject异常(函数未定义)
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
}-*/;
由于在此之前重绘单元格表需要几毫秒的时间,因此会调用引发JSO异常的JSNI方法。在数据加载和渲染后,是否有其他方法可以将JS封装到Cell表中?对此有什么建议吗?
上面的代码中只有很少的信息,但如果问题是由于重新绘制和jquery之间的时间问题,那么在再次更改dom之前,您可能需要使用Scheduler.get().scheduleDeferred()
命令让浏览器完成它的工作。
http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/Scheduler.html
感谢您的回复,我在加载数据后使用了"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().scheduleReference()来添加延迟。
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 区分电子表格中的空单元格和0值
- ui网格将单元格显示为选择标记
- 单元格的工具提示或标题不显示超过2000个字符
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 允许表单元格内容水平展开
- 如何将jQuery/AAJAX结果放入表格单元格
- 使用jQuery只返回选中复选框后的第一个表单元格值
- jQuery-通过AJAX调用动态添加具有值的表单元格
- 需要将单元格值复制到html表中的其他单元格中
- 从Javascript中选定的行中获取特定单元格的值
- 使用JavaScript获取Gridview单元格值
- jQuery如何获取td单元格值
- 将JS封装到GWT单元格表中