在 kendo 2012.3.1114 中,我遇到了一个数字文本框问题(请参阅如何在 kendo 窗口中突出显示时让 kendo NumericTextBox 保持焦点?)。
我一直无法找到解决办法,所以在此期间我犹豫地决定(因为我接近项目发布周期的尾声)尝试版本 2012.3.1315。在我的回归测试期间,我发现该问题已得到修复,但网格组件的 hideColumn 被破坏。
这是一个显示问题的jsfiddle
这是代码:
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 将隐藏列标题,但不会隐藏列数据。在第二列 hide 之后进行 grid.refresh 调用似乎可以解决问题,但这在以前的版本中不是必需的(文档也没有表明调用是必要的)。我认为这是一个引入的错误,所以我想我正在用一个问题换一个新问题(也许很多问题)。
任何想法
1) 如何在不刷新网格的情况下解决此问题或
2) 为什么 hideColumn 在新版本中不起作用或
3)更好地解决其他线程中的数字文本框问题,所以我不必担心希望在发布之前在这个新版本中发现并修复其他问题
将不胜感激?