Kendo UI:无法将 footerTemplate 添加到网格

Posted

技术标签:

【中文标题】Kendo UI:无法将 footerTemplate 添加到网格【英文标题】:Kendo UI: Not able to add footerTemplate to grid 【发布时间】:2013-04-16 20:47:09 【问题描述】:

我正在尝试在 footerTemplate 中显示字段的计数。 跟随是小提琴:

http://jsbin.com/ajoyug/8/edit

但是,如果没有 footerTemplate,它可以正常工作。但是一旦我添加了 footerTemplate,它就会停止工作。

在 aggregateResult 对象中,我得到了 count 的值。但是那我该如何将它添加到footerTemplate?

请帮帮我。

谢谢!!

【问题讨论】:

【参考方案1】:

问题在于你的方法网格被渲染两次,第一次是在 Kendo UI initialization 上(在第一次 bind 中隐含),第二次是在你 bind实际数据。

第一次数据还是不可用,然后就失败了。

如果你想走那条路,你应该这样做:

<div id="myListView" data-role="grid" class="transaction-grid"
     data-columns="[
             field: 'name', title: 'Name', width:'20%' ,
             
                field: 'age',
                title: 'Age' , 
                width:'35%', 
                footerTemplate: 'Total Count: # if (data.age)  # #= age.count # #  #'  
            
            ]"
     data-bind="source: dataSource">
</div>

即检查data.age 是否可用,然后打印。

否则,我建议遵循 @UmankantPatil 的建议,不要使用 data-* 而是使用 javascript 来初始化小部件和绑定数据。

在你的 JSBin here的修改版本中检查它

【讨论】:

谢谢欧娜!!你和 Umakant 在这个问题上都是正确的......你的解决方案也很有效!! :) 感谢您简要解释幕后发生的事情..【参考方案2】:

我无法解释为什么它不起作用。但是我尝试过用其他方式来做你的例子,效果很好。

这里是链接。

http://jsbin.com/ajoyug/35/edit

【讨论】:

如果你想维护 mvvm 模式。然后这里还有另一种方法来做到这一点。 jsbin.com/ajoyug/46/edit 感谢 Umakant!我以正常的方式尝试了它,它工作正常..但是 MVVM 方式没有成功!谢谢..你和奥纳这次都是正确的:)

以上是关于Kendo UI:无法将 footerTemplate 添加到网格的主要内容,如果未能解决你的问题,请参考以下文章

Kendo UI Bootstrap 主题无法与 Bootstrap 3.1.0 配合使用

Kendo UI:将网格摘要值放在页脚中

如何将模型用作 Kendo UI 网格的数据源?

带有backbonejs的剑道UI

无法在 Kendo UI 图表上通过 xpath 定位 SVG 元素

无法在Kendo UI图表上通过xpath定位SVG元素