向显示透明背景的Telerik RadContextMenu添加项目 [英] Adding Items to Telerik RadContextMenu showing transparent background

查看:130
本文介绍了向显示透明背景的Telerik RadContextMenu添加项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是javascript代码,我在现有rad上下文菜单(即RadMenu1)中添加了一些项目.已经有几个项目了,我将在javascript中动态添加几个项目

Following is the javascript code where I am adding few items in existing rad context menu i.e. RadMenu1. There are few items already in it and I am adding few more items dynamically in javascript

function ContextMenuOpen(sender, args) 
{
    var menu = $find("m_c_RadMenu1");
    if (IsMobileBrowser() == false) 
    {
        var evt = args.get_domEvent();
    }
    menu.trackChanges();
    var items = menu._getAllItems()
    menu.get_items().clear();

    //menu.commitChanges();
    AddItem("Visit & View Details", "a");

    if (selectedRow.findElement("lblTask") != null) {
        var tasklist = selectedRow.findElement("lblTask").defaultValue;
        var taskArray = tasklist.split(',');

        for (i = 0; i < taskArray.length; i++) {
            if (typeof (taskArray[i].split('~')[1]) == 'undefined') break;
            AddItem("Perform " + taskArray[i].split('~')[1], taskArray[i].split('~')[0]);
        }
        //rb.AddItem(selectedRow.findElement("lblTask").innerText,4)
    }
    AddItem("Log an Incident", "b");
    if (rb.isLocationSelected == false) {

    AddItem("Log a Discrepancy", "c");
}


function AddItem(text, value) {
    var menu = rb.GetMenu();
    var item = rb.GetContextMenuItem(text);
    if (item != null) return false;
    var menuItem = new Telerik.Web.UI.RadMenuItem();
    menuItem.set_text(text);
    menuItem.set_value(value)
    menu.trackChanges();
    menu.get_items().add(menuItem);
    menu.commitChanges();
    return true;
}



一切正常,但是新添加的上下文菜单在右侧显示透明背景,我发现它仅在存在文本的区域填充背景,在右侧的空白区域是透明的(请参见附图)

看到透明背景,项目的右侧

图像



Everything goes well , but the newly added context menu shows transparent background on rightside , I found it is filling the background only at the area where text is present , on empty area at rightside it is transparent (see attached image )

see the transparent background, right side of the items

image

do anybody know how to remove this transparent background?

推荐答案

find(" ); 如果(IsMobileBrowser()== false ) { var evt = args.get_domEvent(); } menu.trackChanges(); var 项目= menu._getAllItems() menu.get_items().clear(); // menu.commitChanges(); AddItem(" " 一个"); 如果(selectedRow.findElement(" )!= ){ var 任务列表= selectedRow.findElement(" span>).defaultValue; var taskArray = tasklist.split(' ,'); for (i = 0 ; i< taskArray.length; i ++){ 如果( typeof (taskArray [i] .split(' 〜')[ 1 ])== ' 未定义') break ; AddItem(" + taskArray [i] .split(' 〜')[ 1 ],taskArray [i] .split(' 〜')[ 0 ])); } // rb.AddItem(selectedRow.findElement("lblTask​​").innerText,4) } AddItem(" " b"); 如果(rb.isLocationSelected == false ){ AddItem(" " c"); } 函数 AddItem(文本,值){ var menu = rb.GetMenu(); var item = rb.GetContextMenuItem(text); 如果(项目!= )返回 false ; var menuItem = Telerik.Web.UI.RadMenuItem(); menuItem.set_text(text); menuItem.set_value(值) menu.trackChanges(); menu.get_items().add(menuItem); menu.commitChanges(); 返回 ; }
find("m_c_RadMenu1"); if (IsMobileBrowser() == false) { var evt = args.get_domEvent(); } menu.trackChanges(); var items = menu._getAllItems() menu.get_items().clear(); //menu.commitChanges(); AddItem("Visit & View Details", "a"); if (selectedRow.findElement("lblTask") != null) { var tasklist = selectedRow.findElement("lblTask").defaultValue; var taskArray = tasklist.split(','); for (i = 0; i < taskArray.length; i++) { if (typeof (taskArray[i].split('~')[1]) == 'undefined') break; AddItem("Perform " + taskArray[i].split('~')[1], taskArray[i].split('~')[0]); } //rb.AddItem(selectedRow.findElement("lblTask").innerText,4) } AddItem("Log an Incident", "b"); if (rb.isLocationSelected == false) { AddItem("Log a Discrepancy", "c"); } function AddItem(text, value) { var menu = rb.GetMenu(); var item = rb.GetContextMenuItem(text); if (item != null) return false; var menuItem = new Telerik.Web.UI.RadMenuItem(); menuItem.set_text(text); menuItem.set_value(value) menu.trackChanges(); menu.get_items().add(menuItem); menu.commitChanges(); return true; }



一切正常,但是新添加的上下文菜单在右侧显示透明背景,我发现它仅在存在文本的区域填充背景,在右侧的空白区域是透明的(请参见附图)

看到透明背景,项目的右侧

图像

有人知道如何删除此透明背景吗?



Everything goes well , but the newly added context menu shows transparent background on rightside , I found it is filling the background only at the area where text is present , on empty area at rightside it is transparent (see attached image )

see the transparent background, right side of the items

image

do anybody know how to remove this transparent background?


添加CSS类
adding css class


("p").addClass("myClass yourClass");
("p").addClass("myClass yourClass");


删除CSS类


removing css class


这篇关于向显示透明背景的Telerik RadContextMenu添加项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆