【问题标题】:Replacing values in kendo grid替换剑道网格中的值
【发布时间】:2017-05-19 07:42:56
【问题描述】:

我有一个问题,我什至不知道从哪里开始寻找.. 所以我有一个网格和一列收据类型。值是数字。我怎样才能用有意义的值替换它们(如果类型是'0',那么我需要显示'CASH')。最聪明的方法是什么?

代码:

<?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>

【问题讨论】:

    标签: replace kendo-ui grid


    【解决方案1】:

    您可以在网格列上使用template,它将检查type 的值并相应地更新列字段:

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

    编辑

    之前没有在template 列中使用过switch,但这样的内容应该非常接近:

    {field: "type", title: "Način plačanja", template: "#var value; switch(type){ case 0: value = 'CASH'; break; case 1: value = 'Another value'; break; case 3: value = 'ANOTHER value'; break; default: value = 'Default value'; }##=value#"}
    

    【讨论】:

    • 嘿,有没有可能用开关盒做到这一点?
    • 检查更新...未经测试但非常有信心它应该非常接近:)
    • 我设法用 if-s 来适应它们,但现在我有第二个问题,我需要本地化字符串,我用 php 来做,我怎样才能将 {# CASH #} 替换为{# #},因为它说的是未终止的字符串文字..
    • 如果我是你,我会问一个新问题,因为我不确定 php 与 Kendo 控件的使用情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多