java - GWT CellTable CheckboxCell 在 IE8 中不起作用

标签 java internet-explorer gwt internet-explorer-8 celltable

我有一个包含 CheckboxCell 的 CellTable。

我已向其中添加了以下处理程序:

private static Column<AIDataRecord, Boolean> m_checkColumn = 
    new Column<AIDataRecord, Boolean>(new CheckboxCell(true, false)) 
    {
        @Override
        public Boolean getValue(AIDataRecord object) 
        {
            // Get the value from the selection model.
            return object.isSelected();
        }   
        @Override
        public void onBrowserEvent(Context context, Element elem, AIDataRecord object, NativeEvent event) 
        {
            System.out.println("Browser Event Called");
            super.onBrowserEvent(context, elem, object, event); 
            String eventType = event.getType();
            if ("change".equals(eventType)) 
            {
                System.out.println("Value changed");
                object.toggleSelection();
                System.out.println("Nw : "+object.isSelected());
            }
        }
    };

其中 object.toggleSelection() 是一种反转 boolean 字段的方法,即 true 为 false 和 false 为 true。

我使用此代码查找是否选中了任何复选框或不识别任何行。

这个东西在除 IE 8 之外的所有主要浏览器中都运行得很好。

在 IE 8 中,我得到了 object.isSelected() true,但当我单击该面板上的按钮删除行时,它显示同一行的 isSelected() false。

任何人都可以帮我解决我应该在哪里找到问题吗?为什么 IE 的行为不同?

任何 Java/GWT 专家都可以帮我吗...

谢谢。

最佳答案

为什么不为您的列分配 FieldUpdater?这要简单得多。例如:

m_checkColumn.setFieldUpdater(

    new FieldUpdater<AIDataRecord, Boolean>() {
         @Override
         public void update(int index, AIDataRecord object, Boolean value) {
            object.toggleSelection();
            Window.alert("Nw : " + object.isSelected());
         }
    }

);

关于java - GWT CellTable CheckboxCell 在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666240/

相关文章:

java - 我必须如何安装/配置 Xuggle 才能不出现 UnsatisfiedLinkError?

java - 如何通过 HTTP 代理连接 Socket 服务器

java - 如何在java中按时间对对象列表进行排序

visual-studio-2008 - 如何关闭 Visual Studio 2008 脚本调试

javascript - IE 中 float 和内联 block 元素的 focusin 事件触发

UDP通信需要Java ServerSocket吗?

internet-explorer - IE9 和 IE 10 的 cookie 大小限制是多少?

javascript - 在 Edge 浏览器中加载 GWT 页面/项目比 Chrome 和 Safari 浏览器花费更多时间

java - gwt mvp 联系人示例项目在 Eclipse 中导入时出现错误

java - 将 GWT 与 Spring 集成