1

ContextMenusでグリッドを設定するときに、不要なコンテキストメニューを無効にしようとしました。デフォルトでは、グリッドの空白部分をクリックすると、[削除]メニューが無効になります。

ただし、ダウンロードなどのカスタマイズされたメニューを追加すると、選択した項目がない場合でもコンテキストメニューに表示されます(つまり、どうすればダウンロードできますか?)。そのため、不要なメニューを無効にするか、グリッド行のコンテキストメニュー以外で非表示にします。

私はtelerikASP.NETAJAX contorl2009Q2を使用しています。

前もって感謝します。

4

1 に答える 1

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>
于 2009-07-24T13:02:48.933 に答える