2013-07-31 6 views
1

Мне нужно создать контекстное меню в пользовательском интерфейсе кендо, и вам нужно добавить некоторые функциональные возможности в это контекстное меню. Я видел почти подобное сообщение в этом с jqgrid, How to create jqGrid Context Menu?. Те же мне нужно реализовать в kendo.Its очень срочном помочь мне в этом, благодаряКак создать контекстное меню Kendo?

KendoGrid

<script type="text/javascript"> 

    $(document).ready(function() { 

     //Bind with initial data 
     var people = [ 
      { firstName: "Hasibul", lastName: "Haque", email: "[email protected]" } 
     , { firstName: "Jane", lastName: "Smith", email: "[email protected]" } 
     ]; 

     $('#grid').kendoGrid({ 
      scrollable: true, 
      sortable: true, 
      pageable: true, 
      selectable: "row",//""multiple row"", 
      filterable: true 

      , dataSource: { data: people, pageSize: 10 } 
      , columns: 
       [ 
       { field: "firstName", title: "First Name" } 
       , { field: "lastName", title: "Last Name" } 
       , { field: "email", title: "email" } 
       , { 
        title: "Action", 
        template: ' <input type="button" value="Delete" onclick="RemoveSelectedRow()" />' 
        , filterable: false 
       } 
       ] 


     }); 

     $(".k-content").dblclick(DoubleClickAction); 
    }); 

    function Rebind() { 
     var people = [ 
     { firstName: "Robin", lastName: "Hood", email: "[email protected]" } 
     , { firstName: "Hasibul", lastName: "Haque", email: "[email protected]" } 
     , { firstName: "Fauzul", lastName: "Hossain", email: "[email protected]" } 
     ]; 

     var grid = $("#grid").data("kendoGrid"); 
     grid.dataSource.data(people); 
    } 

    function InsertNewRow() { 
     var grid = $("#grid").data("kendoGrid"); 
     var anis = { firstName: "Anisur", lastName: "Rahaman", email: "anis.com" }; 
     grid.dataSource.insert(anis); 
    } 


    function RemoveSelectedRow() { 
     var grid = $("#grid").data("kendoGrid"); 
     var selectedRow = grid.dataItem(grid.select()); 
     grid.dataSource.remove(selectedRow); 

    } 


    function IterateThroughAllRows() { 
     var items = $("#grid").data("kendoGrid").dataSource.data(); 
     for (i = 0; i < items.length; i++) { 
      alert(items[i].firstName); 
     } 
    } 

    function DoubleClickAction() { 
     var grid = $("#grid").data("kendoGrid"); 
     var selectedRow = grid.dataItem(grid.select()); 
     alert("You have double click on " + selectedRow.firstName); 
    } 

    function ReadSelectedRow() { 
     var grid = $("#grid").data("kendoGrid"); 
     var selectedRow = grid.dataItem(grid.select()); 
     alert("You have selected FirstName: " + selectedRow.firstName + " and Last Name: " + selectedRow.lastName); 
    } 

    function EnableSelectedIndexChangeEvent() { 
     var grid = $("#grid").data("kendoGrid"); 
     grid.bind("change", RowSelectionChangeEvent); 
    } 

    function RowSelectionChangeEvent() { 
     ReadSelectedRow(); 
    } 
</script> 

<div> 
     <input type="button" value="Rebind" onclick="Rebind()" /> 
     <input type="button" value="Insert New Record" onclick="InsertNewRow()" /> 
     <input type="button" value="Remove Selected Row" onclick="RemoveSelectedRow()" /> 
     <input type="button" value="Iterate" onclick="IterateThroughAllRows()" /> 
     <input type="button" value="Read Selected Row" onclick="ReadSelectedRow()" /> 
     <input type="button" value="Enable Selected Index Chnage event" onclick="EnableSelectedIndexChangeEvent()" /> 
    </div> 

    <div id="grid" class="k-content" > 
    </div> 

+0

FWIW Кендо UI имеет свою собственную функциональность контекстного меню в наше время: http://demos.telerik.com/ САШИ-MVC/меню/контекстное меню – EfrainReyes

ответ

2

Я думаю, что вы можете получить некоторую помощь от this jsfiddle.

<ul id="testMenu"> 
    <li value=1> 
    <img src="someurl" /> 
    Test 1 
    </li> 
    <li value=2> 
    <img src="someurl" /> 
    Test 2 
    </li> 
    <li value=3> 
    <img src="someurl" /> 
    Test 3 
    </li> 
</ul> 

li s в этом ul используются в качестве пунктов контекстного меню .. Надеюсь, что это помогает ...