2010-06-15 3 views
1

셀 편집시 jqGrid를 사용하고 있습니다. editrules 옵션을 사용하여 colModel 속성을 설정했습니다. 다 잘 작동합니다. 셀을 편집하여 유효하지 않은 값을 저장하려고하면 그리드에 오류 대화 상자가 표시됩니다.하지만 내 레이아웃의 경우 뒤에서 끝나기 때문에 오류 메시지 대화 상자를 배치하는 방법을 알아야합니다. 비디오. 나는 이것에 연결하는 방법을 잘 모르고 그것을하는 방법에 대한 확실한 옵션이없는 것 같습니다.jqGrid 셀 편집 오류 메시지 대화 상자를 배치해야합니다.

이 경우 내가 조작하려고하는 대화 상자는 info_dialog ID를 가진 대화 상자입니다.

또한 cellsubmit에 clientArray 옵션을 사용하고 있습니다. info_dialogzIndex 파라미터

답변

0

기본값 사용없이 grid.celledit.js에서 옵션을 변경할 수있는 네 번째 파라미터라고한다있는 jqGrid의 grid.common.js 부에서 함수 info_dialog (1000)이다. '

그래서 내가 당신을 권 해드립니다 수있는 최선의 독단적 인 방법은 내가이 오히려 오래 실현 적은 1000

+0

이런 종류의 문제는 해결되었지만 비디오는 여전히 Firefox에서 부분적으로 오버레이됩니다. Firefox 용 Silverlight 플러그인 때문인지 확실하지 않습니다. 나는 그들이 최근에 info_dialog에 몇몇 이벤트를 추가했다고 생각하지만, 지금은 jqGrid의 릴리스 버전에 추가되지 않았다. 나는 그 대화 상자를 배치 할 수 있기를 정말로 원합니다. – Harv

+0

나는 같은 의견이있다. http://www.trirand.com/blog/?page_id=393/feature-request/에 기능 요청을 할 것을 권장합니다. – Oleg

+0

올렉 (Oleg)의 제안이 포럼에서이 기능에 대한 요청을 추가했습니다. 포럼에서이 대화 상자의 위치를 ​​변경하는 방법이 없다는 메시지가 표시 될 때와 마찬가지였습니다. 이것이 중요하다고 생각하는 사람은 내 요청을 두 번째로 원할 수 있습니다. http://www.trirand.com/blog/?page_id=393/feature-request/would-like-to-beable-to-set-info_dialog-position-when-cell-editing/#p18116 – Harv

2

다음이 될 수 있도록 비디오로 divzIndex 값을 감소하는 것입니다하지만 검색에 I didn 히 그때 이후로 추가되었을지도 모르는 어떤 지시를 발견한다. 그래서 나는 내가 그것을 이해했다라고 나에게 알렸다. 나는 내가 나의 위치를 ​​어떻게 해결했는지 모두에게 알릴 것이다.

$(document).ready(function() 
{ 
    $.jgrid.jqModal = $.extend($.jgrid.jqModal || {}, { 
     beforeOpen: centerInfoDialog 
    }); 
}); 

function centerInfoDialog() 
{ 
    var $infoDlg = $("#info_dialog"); 
    var $parentDiv = $infoDlg.parent(); 
    var dlgWidth = $infoDlg.width(); 
    var parentWidth = $parentDiv.width(); 

    $infoDlg[0].style.left = Math.round((parentWidth - dlgWidth)/2) + "px"; 
} 

jqGrid 소스 코드에서 알 수 있듯이 beforeOpen 및 afterOpen을 추가 할 수 있습니다. 제 경우에는 그 물건이 표시되기 전에 위치를 잡을 것입니다 (예!). 격자 선언에 연결하기위한 매개 변수가 있으면 좋겠지 만 이것은 뜻밖의 일이라 할 수 있습니다.

이 정보가 도움이되기를 바랍니다. 나는 이것에 나의 오후의 대부분을 보냈다!

관련 문제