2009-07-23 2 views
1

ContextMenus로 그리드를 설정할 때 불필요한 컨텍스트 메뉴를 비활성화하려고했습니다. 기본적으로 모눈의 빈 부분을 클릭하면 삭제 메뉴가 비활성화됩니다.Telerik FileExplorer의 그리드를 제외한 컨텍스트 메뉴를 비활성화하는 방법은 무엇입니까?

그러나 다운로드와 같은 맞춤 메뉴를 추가하면 선택한 항목이없는 상황에서도 상황에 맞는 메뉴가 표시됩니다 (즉, 어떻게 다운로드 할 수 있습니까?). 그리드 행 컨텍스트 메뉴를 제외하고는 불필요한 메뉴를 비활성화하거나 보이지 않게하고 싶습니다.

저는 ASP.NET을 사용하고 있습니다. ASP.NET AJAX contorl 2009 Q2.

미리 감사드립니다.

답변

2

이 코드는 도움이됩니다. 기본적으로 이벤트를 표시하는 메뉴에 처리기를 연결하고 대상 요소 (마우스 오른쪽 버튼으로 클릭 한 요소)를 확인하고 그리드 영역 자체인지 확인합니다 메뉴 항목.

<script type="text/javascript"> 
function OnClientLoad(explorer) 
{ 
    explorer.get_gridContextMenu().add_showing(disableItem); 
} 
function disableItem(sender, args) 
{ 
    var target = args.get_targetElement(); 
    if (target && target.className == "rgDataDiv") 
    { 
     var dlItem = sender.findItemByValue("download"); 
     dlItem.set_enabled(false); 
    } 
}</script><telerik:RadFileExplorer runat="server" ID="RadFileExplorer1" OnClientLoad="OnClientLoad"></telerik:RadFileExplorer> 
+0

그레이트 솔루션! 그러나 헤더 컨텍스트 메뉴에서 항목을 사용할 수 있습니다. – San

+0

disableItem() 함수에 더 많은 검사를 추가하기 만하면됩니다. 이 코드는 격자의 빈 영역 만 확인합니다. 머리글/바닥 글은 다른 항목이므로 일부 IF가 없으면 메뉴 항목이 비활성화되지 않습니다. :) – lingvomir

관련 문제