2009-10-09 4 views
0

이것은 이상한 일이며 원하는 모든 대체 방법을 환영합니다. 내 응용 프로그램은 jqgrid 3.5.3을 사용하며 편집 양식에서 선택 목록을 비활성화해야합니다. 아래에 표시된 코드를 사용하면 편집 양식이 깨져서 취소하거나 제출할 수 없습니다. 감사. 이 코드는 navGrid 메소드의 편집 옵션 배열에 있습니다. 드롭 다운은 'serv_descr'필드입니다. 다른 것은 텍스트 상자이며 문제가되지 않습니다. 폼이 나타나지 않고 필드가 비활성화됩니다.편집 양식에서 jqgrid 선택 목록 (드롭 다운)을 비활성화하는 방법

beforeShowForm : 함수 (eparams) {

  document.getElementById('equip_id').disabled = true; 
     document.getElementById('service_dt').disabled = true; 
     document.getElementById('serv_descr').disabled = true; 
     document.getElementById('calc_next_svc').checked = 'true'; 
    } 

답변

0
afterShowForm: function(eparams) { 

    $('#equip_id').attr('disabled', 'disabled'); 
    $('#service_dt').attr('disabled', 'disabled'); 
    $('#serv_descr').attr('disabled', 'disabled'); 
    $('#calc_next_svc').attr('checked', true); 

} 

참고 교체 이벤트 트리거 afterShowForm ID 이름의 제 보여주는 형태로 통제 할 this-에

+0

더 있어야 드롭 다운이 사용 가능한 형식입니다. 드롭 다운에 값을 입력하는 데 몇 초가 걸립니다. 그런 다음 양식을 닫고 드롭 다운이 비활성화 된 동일한 레코드에 대해 다시 엽니 다. 그것과 같은 필사적 인 사건 후 그것을 무능하게 할 필요가있다. 이견있는 사람? – MikeD