2016-07-02 2 views
0

다음 스크립트는 응용 프로그램 내의 다른 열 값을 기반으로 일부 필드에 대한 액세스를 제한하도록 작성되었습니다. 현재 스크립트는 사용자가 값을 입력 할 수 없도록하고 올바른 오류 메시지를 표시합니다. 그러나 사용자는 계속 셀에 값을 드래그 앤 드롭 할 수 있으므로 오류가 표시되지 않고 트랜잭션을 진행할 수 있습니다.JavaScript를 통해 셀 비활성화

셀을 비활성화하여 사용자가 입력 할 수 없도록하거나 드롭 값을 끌어 오도록 제안 하시겠습니까?

public function OnKeyDown(sender: Object , e : KeyEventArgs) 
{ 
    if(source == "") 
    { 
     var WHSLColumn = listControl.GetColumnIndexByName('WHSL'); 

     var location =listControl.ListView.SelectedItems[0][WHSLColumn]; 


     if(location.Equals("01XXXXX") || location.Equals("02YYYYYY") 
     || location.Equals("03T1-ZZZZZ") || location.Equals("WOISABA") 
     ) 
     { 
      ConfirmDialog.ShowInformationDialog("Unable to Allocate Quantity From Location: " + location); 
      e.Handled = true; 
     } 
    } 

} 

답변

0

당신은 드래그를 비활성화 시도하고 페이지에 드롭 수 :

<BODY ondragstart="return false;" ondrop="return false;"> 
+0

이 예, 하나 개의 솔루션입니다. 가능한 한 전체 페이지가 아닌 언급 된 기준 (4 개 위치)에 대한 기능을 제한하려고합니다. –

+0

그런 다음 두 위치에 두 개의 이벤트 처리기를 적용 할 수 있습니다 (: – daf

관련 문제