我有一个 Tabstrip,其中一个选项卡包含一个拆分器。问题是当我单击选项卡时拆分器没有正常显示 - 左窗格的大小为零,右窗格为空白。如果我展开左窗格,它会正常显示。
我在这里也发现了这个问题:Kendo UI Forum
所以我使用了提供的代码:
$("#tabstrip").kendoTabStrip({
animation: false,
select: function(e) {
setTimeout(function() {
$(e.contentElement).find(".k-splitter").each(function() {
$(this).data("kendoSplitter").trigger("resize");
});
});
}
});
对于过去的一些剑道版本,它甚至可以使用animation:true
!
然而,在我开始使用 Q3 beta 之后,现在是完整的 Q3,上面的代码只有alert("")
在触发命令之前才有效!有了警报,它工作正常,没有它,我又得到了旧的混乱结果。
我目前的代码是:
$("#tabstrip").kendoTabStrip({
animation : {
open : {
duration : 200,
effects : "fadeIn"
}
},
select : function(e) {
setTimeout(function() {
$(e.contentElement).find(".k-splitter").each(function() {
$(this).show(500, function() {
alert("");
$(this).data("kendoSplitter").trigger("resize");
});
});
});
}
});
$("#splitter").kendoSplitter({
panes : [
{
collapsible : true,
size : "17%",
scrollable: false
},
{
collapsible : false,
resizable: false,
scrollable: false
},
{
collapsible : true,
size : "20%",
scrollable: false
},
],
});
我是不是忘记了什么?整个事情alert("")
并没有真正的意义,当然我不希望每次选择选项卡时都会发出警报。
PS:如果我放animation:false
,那么代码可以在没有 的情况下工作alert("")
,但我想保持动画原样。