Grid 为什么在剑道版本2012.3.1315中网格内的隐藏列不能正常工作?

Grid 为什么在剑道版本2012.3.1315中网格内的隐藏列不能正常工作?,grid,hide,kendo-ui,Grid,Hide,Kendo Ui,在剑道2012.3.1114中,我遇到了一个数字文本框问题(请参阅) 我一直找不到解决方案,所以在过渡期间,我犹豫地决定(因为项目发布周期即将结束)尝试2012.3.1315版。在我的回归测试中,我发现这个问题得到了解决,但网格组件的隐藏列被破坏了 这里有一个JSFIDLE显示了这个问题 代码如下: var grid = $("#grid").kendoGrid({ dataSource: { data: [ {"foo": {"bar": 10, "moo": "y"

在剑道2012.3.1114中,我遇到了一个数字文本框问题(请参阅)

我一直找不到解决方案,所以在过渡期间,我犹豫地决定(因为项目发布周期即将结束)尝试2012.3.1315版。在我的回归测试中,我发现这个问题得到了解决,但网格组件的隐藏列被破坏了

这里有一个JSFIDLE显示了这个问题

代码如下:

var grid = $("#grid").kendoGrid({
dataSource: {
    data: [
        {"foo": {"bar": 10, "moo": "y", "coo": 4}, "too": "test1"},
         {"foo": {"bar": 20,  "moo": "z", "coo": 3}, "too": "test1"}
    ]

},
columns: [
    {
        field: "foo.bar"
    },        
    {
        field: "foo.moo"
    },
    {
        field: "foo.coo"
    },

    {
        field: "too"
    }
]   
}).data("kendoGrid");

grid.hideColumn("foo.moo");
grid.hideColumn("foo.coo");
请注意,对hideColumn的第二次调用将隐藏列标题,但不隐藏列数据。在第二列隐藏后调用grid.refresh似乎可以解决此问题,但在以前的版本中没有必要这样做(文档也没有指出调用是必要的)。我认为这是一个引入的bug,所以我想我是在用一期换一期(也许是很多期)

有什么想法吗

1) 如何在不刷新网格或

2) 为什么hideColumn不能在新版本中工作

3) 在如何修复其他线程中的数字文本框问题上做得更好,这样我就不必担心在发布之前希望捕获并修复这个新版本中的其他问题


非常感谢

这可能不是您想要的答案,但我注意到,切换列隐藏的顺序可以解决问题:


grid.hideColumn("foo.coo");
grid.hideColumn("foo.moo");
这是一把小提琴,显示它在工作:


我也会让开发团队意识到这一点。

感谢您对此进行调查并让开发团队知道。不幸的是,在实际应用程序中,我无法控制删除顺序,因为有一个UI控件允许用户隐藏/显示列。