【问题标题】:Infragistics UltraWebGrid - Selected Row changes randomlyInfragistics UltraWebGrid - 选定行随机变化
【发布时间】:2013-04-25 16:10:30
【问题描述】:

我们正在使用 Infragistics35.WebUI.UltraWebGrid.v11.1 的 Version=11.1.20111.2064,我们在选择行时遇到了问题。当一个人选择靠近网格底部的一行时,选定的行会在几秒钟后变为靠近顶部的一行。将鼠标悬停在网格上时,控件似乎会自行刷新几次。最后,用户感到沮丧,因为他们永远不会看到他们选择的行,除非它位于顶部。

这可能是什么原因造成的?我知道我可以覆盖客户端事件,但我不确定这是否是正确的方法。我在另一个页面上有相同的控件,但它的行为方式不同。

DH

【问题讨论】:

    标签: asp.net events client-side infragistics ultrawebgrid


    【解决方案1】:

    您是否在AfterSelectChangeHandler 事件中向用户显示任何警报消息?如果是这样,当鼠标移动导致行选择时,它可能会触发错误。如果是这种情况,请在 AfterSelectChangeHandler 处理程序的末尾添加:

    igtbl_getGridById(gridName).Element.setAttribute('mouseDown', 0);
    

    参考:http://codecorner.galanter.net/2011/11/15/ultrawebgrid-bug-row-is-selected-on-mouse-move/

    【讨论】:

    • 我们不显示警报。似乎网格不断刷新和渲染。第一次渲染时,需要相当长的时间,多次更改宽度和高度。当一个项目被选中时,它会刷新并且只在顶部显示项目。
    • 您能否描述一下您正在使用的网格的客户端/服务器端事件以及它们在做什么?
    • grd.DisplayLayout.ClientSideEvents.AfterSelectChangeHandler = "RowActivate";函数 RowActivate(gridName, itemName) { var id = gridName.replace(/x/g, "_"); var baseId = GetBaseId(id); document.getElementById(baseId + "btnEdit").disabled = false;返回真; }
    • 您还处理服务器端 SelectedRowChanged 事件吗?如果是这样 - 您是否在该处理程序中重新绑定网格?
    • 不,我们不处理这个事件。
    猜你喜欢
    • 2011-06-30
    • 2010-10-17
    • 2012-11-24
    • 2011-12-05
    • 2010-09-26
    • 2011-03-25
    • 2011-07-08
    • 2017-02-19
    • 2010-10-25
    相关资源
    最近更新 更多