【发布时间】:2011-01-29 09:59:40
【问题描述】:
我的一个页面中有一个 Dojo 数据网格(其中包含更多内容)并且出现以下问题:当我单击列标题以更改排序时,页面会跳起来,好像我单击了一些HTML 锚。
有趣的是,页面跳转将使网格在跳转后仅显示前两行,而不是(例如)在跳转后让网格从页面顶部开始,这是锚点时的预期行为被使用了。
这个问题出现在不同的浏览器中(测试:Firefox 3.6、Opera 10、IE6),所以我猜这可能是一个Dojo-problem/-bug。
有什么办法可以制止这种恼人的行为吗?
您好, 选择0r
PS:this 似乎描述了一个类似的问题,仅适用于 JQuery(不幸的是也没有解决方案)
【问题讨论】:
-
您能否提供一些代码/详细信息以供您使用网格?您是否已附加到网格上的任何事件?是否对网格中的数据应用了任何特殊格式?我已广泛使用网格,但从未见过这种行为,因此了解您在做什么不同会很有帮助。
-
加载页面,并确保 URL 末尾没有“#”。单击标题后,是否添加了“#”?如果是这样,听起来标题链接并没有阻止默认操作。你有示例页面吗?
-
@Donal:我已经连接到“onStyleRow”,但仅此而已,其余的看起来像
var grid = new dojox.grid.DataGrid( { 'store' : store, 'structure' : structure, 'autoHeight' : true, 'autoWidth' : true (...),那里没有特色。 @Nick:单击标题将使 URL 保持不变(没有“#”)添加。不幸的是,我无法为您提供示例页面,因为网格是一个相当复杂的内部项目的一部分。 -
从代码中删除“autoHeight”似乎摆脱了“跳跃”,但我唯一看到的是标题,所以这是没有选择的。固定高度也没用因为所需的高度变化很大。