2016-07-02 5 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

次に、2つのイベントハンドラを4つの場所に適用することができます(: – daf

関連する問題