none
How to hide "Delete Item" from ECB menu for 1 specific custom list

คำตอบ

  • The ECB menu is built when a user clicks on the list item and is based on a hidden table on the page that contains all ECB menu items. To hide a menu item, just find the correct row of the table and remove it.



    Code Snippet

    <script type="text/javascript">

    var elemTable=document.getElementById('ECBItems');

    if (elemTable !=null) {
        var elemTBody=elemTable.childNodes[0];

    //iterate each table row to find the correct ECB menu item to hide(remove)

       for (var iMenuItem=0; iMenuItem < elemTBody.childNodes.length; iMenuItem++) {
            var elemTR=elemTBody.childNodes[iMenuItem];
            var elemTDTitle=elemTR.childNodes[0];
            var title=GetInnerText(elemTDTitle);

     //here we filter on title, but the table contains more information if need be

            if(title =='Preview') {
                elemTBody.removeChild(elemTR);
            }
        }
    }

    </script>

     

    http://www.chakkaradeep.com/post/SharePoint-Hiding-Menu-Items-from-the-Edit-Control-Block.aspx

     

    hope this helps

    • เสนอเป็นคำตอบโดย Anisree 5 พฤษภาคม 2553 6:34
    • ทำเครื่องหมายเป็นคำตอบโดย Lily Wu 7 พฤษภาคม 2553 6:28
    30 เมษายน 2553 4:20

ตอบทั้งหมด