【发布时间】:2016-01-21 01:19:25
【问题描述】:
我无法让移动自适应网格功能使用 Kendo 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>
当我在桌面浏览器中查看网格时,我的过滤器和列菜单会按您的预期显示。当我在手机上查看网格时,过滤器和列菜单将网格推到一边,并显示为标准的移动选择列表。如果我使用 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>
过滤器和列菜单在我的手机上显示与在桌面上一样,这使它们无法使用,因为它们滑出查看区域并在我尝试滚动到它们时消失。
我知道一个显而易见的问题是为什么要使用 Wrappers,但由于我们在整个应用程序中都使用了 Freemarker,我不得不这样做。
我在这里错过了什么?
【问题讨论】:
-
我翻遍了我的页面,我想我找到了问题的根源。我的包装器按预期转换为 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"});}) 移动标志以文本表示。它不会像其他布尔标志那样转换为布尔值。可以强制转换吗?文档说它是布尔值或文本,但我需要一个布尔值。
标签: kendo-ui telerik kendo-grid telerik-grid jsp-tags