2012-03-14 4 views
0

사용자 정의 값을 사용하여 검도 - 결합 콤보 상자를 구성하는 데 문제가 있습니다. 나는이 질문을 보았습니다. How to use ComboBox as Kendo UI grid column?하지만 우리는 전체를 구성 할 수 없습니다 ...Grid로 Kendo-UI ComboBox를 구성하는 방법은 무엇입니까?

코드를 살펴보십시오.

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<script src="js/jquery.min.js"></script> 
<script src="js/kendo.all.js"></script> 
<link href="css/kendo.common.css" rel="stylesheet" /> 
<link href="css/kendo.default.css" rel="stylesheet" /> 
</head> 
<body> 
     <div id="example" class="k-content"> 
     <div id="grid"></div> 

     <script> 
       $(document).ready(function(){ 



      // var crudServiceBaseUrl = "http://localhost/kendo-prac/", 
        dataSource = new kendo.data.DataSource({ 
         transport: { 
          read:{ 
          url: "http://localhost/kendo-prac/data/employees.php", 
          dataType: "jsonp" 
          }, 
          update: { 
           url: "http://localhost/kendo-prac/data/update.php", 
           dataType: "jsonp" 
          }, 
          destroy: { 
           url:"http://localhost/kendo-prac/data/delete.php", 
           dataType: "jsonp" 
          }, 
          parameterMap: function(options, operation) { 
           if (operation !== "read" && options.models) { 
            return {models: kendo.stringify(options.models)}; 
           } 
          } 
         }, 
         batch: true, 
         pageSize: 10, 
         schema: { 
         model: { 
           id: "ID", 
           fields: { 
            Name: { editable: false, nullable: false }, 
            Title: { editable: true, nullable: false }, 
            URL: { editable: true, nullable: false }, 
            FTP: { editable: true, nullable: false }, 
           // date: { editable: false, nullable: false }, 
            Status: { type: "string", editable:false}, 
            Remarks: { editable: false, nullable: false } 
           } 
        } 
         } 
        }); 
     //  template: ('<select id="combobox" name="Status"/><option value="#=Status#">#=Status#</option><option value="Added">Added</option><option value="Rejected">Rejected</option></select>') 

       $("#grid").kendoGrid({ 
        dataSource: dataSource, 
        navigatable: true, 
        pageable: true, 
        height: 650, 
        scrollable: true, 
        sortable: true, 
        toolbar: ["save", "cancel"], 
        columns: [     
         { field: "Name", width: "60px" }, 
         { field: "URL", width: "350px" }, 
         { field: "Title", width: "150px" }, 
         { field: "FTP", width: "150px" }, 
        // { field: "Date", width: "150px" }, 
        // { field: "Status", width: "100px" }, 
         {field: "Status", width:"150px", template: ('<select id="combobox" name="Status"/><option value="#=Status#">#=Status#</option><option value="Added">Added</option><option value="Rejected">Rejected</option></select>')}, 
        // { field: "Action", width: "100px" }, 
        // { field: "Code", width: "100px" }, 
         { field: "Remarks", width: "50px",template:('<a href="http://www.seoranksmart.com?eid=#=ID#" target="_blank">#=Remarks#</a>')}, 
         { command: "destroy", title: "Delete", width: "100px" }], 
        editable: true 
       }); 
        $("#com").kendoComboBox({ 
        dataTextField: "text", 
        dataValueField: "value", 
        dataSource: [ 
         { text: "Cotton", value: "1" }, 
         { text: "Polyester", value: "2" }, 
         { text: "Cotton/Polyester", value: "3" }, 
         { text: "Rib Knit", value: "4" } 
        ], 
        filter: "contains", 
        suggest: true, 
        index: 3 
       }); 
      }); 
     </script> 
    </div> 


</body> 
</html> 

우리는 Combobox를 구성 할 수있는 기능을 구현하지 않았습니다. 우리는 단순히 다음과 같은 선택 상자를 만들 수 있습니다. 우리는 단지 Combobox에서 상태를 업데이트합니다.

감사

알렌

답변

3

가 올바르게 정의 편집기를 설정 KendoUI 데모 떨어져 this official example를 참조 할 수 있습니다.

관련 문제