2013-05-01 8 views
0

Infragistics35.WebUI.UltraWebGrid.v11.1의 버전 = 11.1.20111.2064를 사용하고 있으며 행을 선택하는 데 문제가 있습니다. 한 사람이 그리드 하단 근처의 행을 선택하면 선택한 행이 몇 초 후에 맨 위 근처 행으로 변경됩니다. 그리드 위로 마우스를 올려 놓는 동안 컨트롤은 몇 번 새로 고침을하는 것처럼 보입니다. 결국 사용자는 그들이 최상위에 있지 않으면 선택한 행을 보지 못하기 때문에 좌절감을 느낍니다.Infragistics UltraWebGrid - 선택된 행이 임의로 변경됨

이 문제의 원인은 무엇일까요? 나는 클라이언트 측 이벤트를 오버라이드 할 수 있다는 것을 알고 있지만 이것이 올바른 접근인지 확실하지 않습니다. 나는 다른 페이지에서 같은 컨트롤을 가지고 있으며 같은 방식으로 동작하지 않습니다.

DH

답변

0

당신이 AfterSelectChangeHandler 경우에 사용자에 대한 경고 메시지를 표시합니까? 그렇다면 마우스 이동으로 인해 행 선택이 발생할 때 버그가 발생할 수 있습니다. 그런 경우에는 귀하의 AfterSelectChangeHandler 핸들러의 끝에 추가

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

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

+0

우리는 경고를 표시하지 않습니다. 그리드가 계속 새로 고침되고 렌더링되는 것 같습니다. 처음 렌더링 할 때 폭과 높이를 여러 번 변경하는 데 꽤 오래 걸립니다. 항목을 선택하면 화면이 새로 고쳐지고 맨 위에있는 항목 만 표시됩니다. – Dylan

+0

사용중인 그리드의 클라이언트/서버 측 이벤트와 수행중인 작업을 설명 할 수 있습니까? –

+0

grd.DisplayLayout.ClientSideEvents.AfterSelectChangeHandler = "RowActivate"; 기능 RowActivate (gridName, itemName) { var id = gridName.replace (/ x/g, "_"); var baseId = GetBaseId (id); document.getElementById (baseId + "btnEdit"). disabled = false; return true; } – Dylan