2017-05-19 11 views
0

나는 어디서부터 시작해야할지 생각이 난다는 문제가있다. 그래서 영수증 종류의 표와 열이있다. 값은 숫자입니다. 의미있는 값으로 대체하려면 어떻게해야합니까 (유형이 '0'인 경우 '현금'을 표시해야 함). 그렇게하는 가장 현명한 방법은 무엇입니까?검도 그리드의 값 바꾸기

코드 :

<?php 
require_once(__DIR__ . '/localization/taxesLocalization.php'); 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title><?php echo $taxes ?></title> 
     <link rel="stylesheet" href="styles/kendo.common-material.min.css" /> 
     <link rel="stylesheet" href="styles/kendo.material.min.css" /> 
     <link rel="stylesheet" href="css/custom_style.css"> 
     <link rel="stylesheet" href="HtmlTemplates/notifications.php"> 
     <script src="js/jquery.min.js"></script> 
     <script src="js/kendo.all.min.js"></script> 
     <script src="js/devices.js"></script> 
     <script src="js/functions.js"></script> 
     <script src="js/FCM.js"></script> 
     <script src="js/functions/confirm_window.js"></script> 
     <script src="js/MessageTypes/message_types.js"></script> 
     <script src="js/functions/show_notification.js"></script> 
     <script src="js/taxes_scripts/constants.js"></script> 
     <script src="js/taxes_scripts/functions.js"></script> 
     <script src="js/functions/duplicates_check.js"></script> 
     <script src="js/taxes_scripts/services.js"></script> 
    </head> 
    <body> 
     <nav> 
      <div id="toolbar"></div> 
      <?php include "navmenu.php"; ?> 
     </nav> 
     <span id="popupNotification"></span> 
     <br> 
     <div class="" style="width: 100%;"> 
      <div> 
       <div id="device_container"> 
        <label for="devices" ><b><?php echo $devices ?></b></label> 
        <input id="device-report" style="width: 270px" /> 
       </div> 
      </div> 
      <br> 
      <div id="gridSession"></div> 
       <div id="grid"></div> 
     </div> 
    </body> 
</html> 

<script> 
    var device_ID = 510; 


    const X_SESSION = "./services/ReportsServices/getXSessionInfo.php?device_ID="; 
    $(document).ready(function() { 

     var dataSource = new kendo.data.DataSource({ 
      transport: { 
       read: { 
        url: X_SESSION + device_ID, 
        dataType: "json" 
       } 
      }, 
      schema: { 
       data: "data", 
       model: { 
        id: "id", 
        fields: { 
         sequence: {}, 
         datestart: {}, 
         total: {}, 
         type: {}, 
         receipt_count: {}, 
         from_ticket: {}, 
         to_ticket: {}, 
         date_start: {}, 
         date_end: {} 
        } 
       } 
      } 
     }); 
     var grid = $("#grid").kendoGrid({ 
      dataSource: dataSource, 
      navigatable: true, 
      scrollable: true, 
      resizable: true, 
      sortable: true, 
      filterable: false, 
      height: $(document).height() - 120, 
      columns: [ 
       {field: "sequence", title: "Slijed"}, 
       {field: "datestart", title: "Početak sesije"}, 
       {field: "total", title: "Ukupno na računu"}, 
       {field: "type", title: "Način plačanja "}, 
       {field: "receipt_count", title: "Broj računa"}, 
       {field: "from_ticket", title: "Od kartice"}, 
       {field: "to_ticket", title: "Do kartice"}, 
       {field: "date_start", title: "Datum prvog računa"}, 
       {field: "date_end", title: "Datum zadnjeg računa"} 

      ] 
     }).data("kendoGrid"); 

     $("#device-report").kendoComboBox(
      ); 

    }); 
</script> 

답변

0

당신은 그에 따라 열 필드 type의 값을 확인하고 업데이트합니다 그리드 열 template를 사용할 수 있습니다

{field: "type", title: "Način plačanja", template: "#if (type == 0) {# CASH #} else {# Another value #}#"} 

편집

헤이븐을 전에 template 열에서 switch을 사용했습니다. 이런 식으로 꽤 가까워 야합니다.

+1

나는 맥주를 지금 기쁘게 살 것입니다. 열심히하겠습니다! – DraganK

+0

어쨌든 스위치 케이스로 할 수 있습니까? – DraganK

+0

업데이 트를 확인 ... 안타깝지만 꽤 확신 가까이 있어야합니다 :) – Sandman