Kendo ui 剑道网格移动与JSP包装

Kendo ui 剑道网格移动与JSP包装,kendo-ui,telerik,kendo-grid,telerik-grid,jsp-tags,Kendo Ui,Telerik,Kendo Grid,Telerik Grid,Jsp Tags,我无法使用剑道JSP包装器使移动自适应网格功能正常工作。我已经尽可能地减少了所有的东西,但包装纸不起作用。使用Javascript,我可以让一切都正常工作。以下方法非常有效: <div id="grid"></div> <script> var gridConfig = { columns: [ {field: "name", title: "Name"}, {field: "age",

我无法使用剑道JSP包装器使移动自适应网格功能正常工作。我已经尽可能地减少了所有的东西,但包装纸不起作用。使用Javascript,我可以让一切都正常工作。以下方法非常有效:

<div id="grid"></div>
<script>
    var gridConfig = {
        columns: [
            {field: "name", title: "Name"},
            {field: "age", title: "Age"}
        ],
        filterable: true,
        columnMenu: true,
        mobile: true
    };

    $("#grid").kendoGrid(gridConfig);
</script>

var gridConfig={
栏目:[
{字段:“名称”,标题:“名称”},
{字段:“年龄”,标题:“年龄”}
],
可过滤:正确,
专栏菜单:是的,
手机:没错
};
$(“#网格”).kendoGrid(gridConfig);
当我在桌面浏览器中查看网格时,我的过滤器和列菜单会如您所期望的那样出现。当我在手机上查看网格时,过滤器和列菜单将网格推到一边,并显示为标准的移动选择列表。如果我使用JSP包装器创建相同的网格,它将不起作用:

<div id="grid">
    <kendo:grid name="grid" filterable="true" columnMenu="true" mobile="true" >
        <kendo:grid-columns>
            <kendo:grid-column title="Name" field="name" />
            <kendo:grid-column title="Age" field="age" />
        </kendo:grid-columns>
    </kendo:grid>
</div>

过滤器和列菜单显示在我的手机上,就像它们显示在桌面上一样,这使得它们无法使用,因为它们滑出查看区域,在我尝试滚动到它们时消失

我知道一个明显的问题是为什么要费心使用包装器,但我不得不这么做,因为我们在整个应用程序中都使用了Freemarker


我在这里遗漏了什么?

不得不自己修改最新版本(2016.1.112)的来源。如果其他人有类似问题,请调整com.kendoui.taglib.GridTag.java的setMobile方法

public void setMobile(java.lang.Object value) {
    if (value instanceof String && (((String)value).equalsIgnoreCase("true") || ((String)value).equalsIgnoreCase("false"))) {
        setProperty("mobile", Boolean.valueOf((String)value));
    }
    else {
        setProperty("mobile", value);
    }
}

可能更好,但它功能强大,满足了我目前的需要。

我在页面上翻了翻,我想我找到了问题的根源。我的包装器按预期转换为javascript,但结果如下:jQuery(function(){jQuery(#grid”).kendoGrid({“filterable”:true,“columns”:[{“filterable”:true,“field”:“name”,“title”:“name”,“menu”:true},{“filterable”:true,“field”:“age”,“title”:“age”,“menu”:true}],“columnMenu”:true,“mobile”:“true”})移动标志表示为文本。它不会像其他布尔标志一样转换为布尔值。可以强制转换吗?文件上说是布尔值或文本,但我需要布尔值。