首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重用kendo-ui模板

重用kendo-ui模板
EN

Stack Overflow用户
提问于 2013-01-08 22:42:50
回答 1查看 2.1K关注 0票数 2

第一次渲染模板的效果很好。它会按预期显示:

返回并再次导航到同一屏幕时,将导致以下结果,其中将丢失列表格式:

为什么会发生这种情况,如何预防呢?

以下是模板定义:

代码语言:javascript
复制
<div data-role="view" data-layout="app" data-title="Time Card" id="screen1">
</div>
<script type="text/x-kendo-template" id="template1">
    Heading
    <ul data-role="listview" data-style="inset" data-type="group"> 
        <ul data-role="listview">
            Group 1
            # for (var i = 0; i < data.headers.length; i++) { #
                <li><a>#= data.heades[i].Item #</a></li>
            # } #
        </ul>
        <ul data-role="listview">
            Group 2
            <li>hello</li>
            <li>goodbye</li>
        </ul>
    </ul>
</script>

下面是填充模板并导航到该模板的代码:

代码语言:javascript
复制
var templateContent = $("#template1").html();
var template = kendo.template(templateContent);
var data = {headers: headers};
$("#screen1").html(template(data));
app.navigate("#screen1");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-21 01:10:37

这是因为您正在替换不受支持的视图的HTML。例如,小部件在更改后将不会重新初始化。

代码语言:javascript
复制
$("#screen1").html(template(data)); //html replacement of the View's content is not supported

我的建议是使用bind the widget to a DataSource并使用其API methods来更改内容。数据更改后,ListView将自动重新呈现模板。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14217421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档