javascript-jQuery手风琴列中的Slickgrid无法正确显示
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-jQuery手风琴列中的Slickgrid无法正确显示,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1717字,纯文字阅读大概需要3分钟。
内容图文
![javascript-jQuery手风琴列中的Slickgrid无法正确显示](/upload/InfoBanner/zyjiaocheng/681/307006bbe0de4b3aa3cc82d940106d1e.jpg)
我在jQuery手风琴中使用slickgrid,每当页面刷新和手风琴展开时,网格内的列都将混乱并破坏.我尝试使用
grid.resizeCanvas();
在我的手风琴内无济于事.
这是我的代码.
var grid = (grid1, grid2, grid3);
$('#accordion').accordion({
collapsible: true,
beforeActivate: function (event, ui) {
grid.resizeCanvas();
// The accordion believes a panel is being opened
if (ui.newHeader[0]) {
var currHeader = ui.newHeader;
var currContent = currHeader.next('.ui-accordion-content');
// The accordion believes a panel is being closed
} else {
var currHeader = ui.oldHeader;
var currContent = currHeader.next('.ui-accordion-content');
}
// Since we've changed the default behavior, this detects the actual status
var isPanelSelected = currHeader.attr('aria-selected') == 'true';
// Toggle the panel's header
currHeader.toggleClass('ui-corner-all', isPanelSelected).toggleClass('accordion-header-active ui-state-active ui-corner-top', !isPanelSelected).attr('aria-selected', ((!isPanelSelected).toString()));
// Toggle the panel's icon
currHeader.children('.ui-icon').toggleClass('ui-icon-triangle-1-e', isPanelSelected).toggleClass('ui-icon-triangle-1-s', !isPanelSelected);
// Toggle the panel's content
currContent.toggleClass('accordion-content-active', !isPanelSelected)
if (isPanelSelected) { currContent.slideUp(); } else { currContent.slideDown(); }
return false; // Cancels the default action
}
});
更新资料
我尝试使用
var grid = [grid1, grid2, grid3];
$("#accordion").accordion({
afterActivate: function (event, ui) {
grid[0].resizeCanvas();
}
});
不幸的是,这也没有奏效.
解决方法:
我使用window.location.reload()并且重新加载页面时,网格列按预期对齐.我尝试在递归方法调用中执行此操作,而不是重新加载页面,但遇到了您描述的问题.
如果您可以刷新页面而不是进行递归调用,则可以解决问题.
内容总结
以上是互联网集市为您收集整理的javascript-jQuery手风琴列中的Slickgrid无法正确显示全部内容,希望文章能够帮你解决javascript-jQuery手风琴列中的Slickgrid无法正确显示所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。