为什么网格中的隐藏列在kendo版本2012.3.1315中无法正常工作?

时间:2013-02-06 20:16:58

标签: grid hide kendo-ui

在kendo 2012.3.1114中,我遇到了一个数字文本框问题(请参阅How can I have kendo NumericTextBox keep focus during highlighting in a kendo window?)。

我一直无法找到解决办法所以在此期间我犹豫地决定(因为我已接近项目发布周期)尝试版本2012.3.1315。在我的回归测试期间,我发现要修复的问题但是网格组件的hideColumn要被破坏。

这是一个显示问题的jsfiddle

http://jsfiddle.net/e6shF/42/

以下是代码:

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调用将解决问题,但这在以前的版本中是不必要的(文档也没有说明需要调用)。我认为这是一个引入的错误,所以我想我正在为一个新问题交换一个问题(也许很多问题)。

的任何想法

1)如何在没有网格刷新或

的情况下解决此问题

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

3)更好地解决了如何解决其他线程中的数字文本框问题所以我不必担心希望在发布之前捕获并修复此新版本中的其他问题

会非常感激吗?

0 个答案:

没有答案