Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剑道UI:无法将footerTemplate添加到网格_Javascript_Jquery_Mvvm_Kendo Ui - Fatal编程技术网

Javascript 剑道UI:无法将footerTemplate添加到网格

Javascript 剑道UI:无法将footerTemplate添加到网格,javascript,jquery,mvvm,kendo-ui,Javascript,Jquery,Mvvm,Kendo Ui,我试图在footerTemplate中显示字段的计数。 下面是小提琴: 但是,如果没有footerTemplate,它可以正常工作。但是一旦我添加了footerTemplate,它就停止工作了 在aggregateResult对象中,我得到了count的值。但是我该如何将其添加到模板中呢 请帮帮我 谢谢 我无法解释为什么它不起作用。但我试着用另一种方式做你的例子,效果很好 链接在这里 问题在于您的方法网格渲染了两次,第一次是在Kendo UIinitialization上(在第一次bind期间

我试图在footerTemplate中显示字段的计数。 下面是小提琴:

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

在aggregateResult对象中,我得到了count的值。但是我该如何将其添加到模板中呢

请帮帮我


谢谢

我无法解释为什么它不起作用。但我试着用另一种方式做你的例子,效果很好

链接在这里


问题在于您的方法网格渲染了两次,第一次是在Kendo UI
init
ialization上(在第一次
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>

i、 e.检查
data.age
是否可用,然后在打印时检查是否可用

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


如果要维护mvvm模式,请在JSBin的修改版本中检查它。还有一种方法。谢谢你,坎特!!我用正常的方法试过了,效果很好。但是MVVM的方法不起作用!!谢谢..你和奥娜这次都是对的:)谢谢奥娜!!你和乌马坎特在这一点上都是正确的…你的解决方案也很有效!!:)谢谢你对幕后发生的事情作了简要的解释。。