0

我在 kendoGrid 的一个单元格中添加了一个 kendoDropDownList,它起初工作正常。但是,当我单击列标题进行排序时,单元格会丢失其格式。有人知道如何防止这种情况吗?这是一个简单的示例:

<html>
<head>
    <title>test</title>
    <link href="/kendoui.web.2013.2.716.open-source/styles/kendo.common.min.css" rel="stylesheet" type="text/css"/>
    <link href="/kendoui.web.2013.2.716.open-source/styles/kendo.default.min.css" rel="stylesheet" type="text/css"/>
    <script src="/kendoui.web.2013.2.716.open-source/js/jquery.min.js"></script>
    <script src="/kendoui.web.2013.2.716.open-source/js/kendo.web.min.js" type="text/javascript"></script>
</head>
<body>
    <table class="gridTable">
        <thead>
        <tr>
            <th data-field="name">Name</th>
            <th data-field="options">Options</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td class="wrap">Item</td>
            <td>
                <select class="menuBar" style="width:80px;">
                    <option>Big</option>
                    <option>Medium</option>
                    <option>Small</option>
                </select>
            </td>
        </tr>

        </tbody>
    </table>
    <script type="text/javascript">
        $(document).ready(function() {
            $(".gridTable").kendoGrid({
                sortable: true
            });

            $(".menuBar").kendoDropDownList({
            });
        });
    </script>
</body>
</html>
4

1 回答 1

2

每次执行 Page/Sort/Group 等操作时都会重新构建 Grid。对于这种情况,您需要使用 Grid 的dataBound事件重新初始化任何小部件或执行任何影响 Grdi 中显示内容的 JavaScript 代码。

于 2013-11-12T20:18:52.203 回答