我需要在ASP.NET MVC应用程序中使用jQuery通过Ajax调用获取的JSON数据绑定网格。但对于每一列,我希望能够定义一个模板(类似于WebForm中的GridView控件中的TemplateField)。该模板就像列定义一样,并完全控制在该列中显示的内容。哪个网格控件支持这个?我认为jQGrid,DataTable和SlickGrid是用于客户端数据绑定的流行的基于jQuery的网格控件。对网格中的一个或多个列执行具有自定义模板的任何支持?我找到了一个link,它显示了如何将JSON数据绑定到客户端的网格,但没有关于如何为每列定义模板的信息。ASP.NET MVC 3中的jQuery网格控件的客户端模板列3
0
A
回答
1
在jqgrid中,你可以有一个自定义的格式化函数,在那里你将返回给定的列上使用的html字符串模板(http://www.trirand.com/jqgridwiki/doku.php?id=wiki :custom_formatter)。 在Datatable(也包含jqGrid)中,可以从现有元素创建网格。在这种情况下,您可以在剃须刀中使用@foreach语句创建表格,并在单元格内应用模板。
实施例使用的jqGrid自定义格式和jQuery模板:
// Your cell template
<script id="MyColumnTemplate" type="text/x-jquery-tmpl">
<h1>${Name}</h1>
</script>
<script>
// creating the grid passing the formating function
$('#GridView').jqGrid({
(...)
colModel: [
{ name: 'Custom', formatter: myFormatter}, ...],
});
});
function myFormatter(cellvalue, options, rowObject) {
var data = { Name: 'Test' };
// applying the jquery template and returning html output
return $('#MyColumnTemplate').tmpl(data).html();
}
</script>
相关问题
- 1. ASP.NET MVC 3客户端自定义验证中的jQuery错误
- 2. ASP.NET MVC 3客户端验证
- 3. ASP.Net MVC 3 - 客户端编辑器模板的不显眼的验证
- 4. ASP.Net MVC 3客户端验证与3个选项卡形式
- 5. ASP.net MVC 3 JQuery模式弹出的不显眼客户端验证问题
- 6. ASP.NET AJAX客户端模板 - jquery等效
- 7. Asp.net客户端模板 -
- 8. ASP.NET MVC 3,将文件从服务器传递到客户端
- 9. ASP.NET MVC 3:用于主模板的ViewModel?
- 10. 如何在Asp.net MVC 3的客户端手动验证?
- 11. ASP.NET MVC 3不引人注目的客户端验证
- 12. ASP.NET MVC 3 WebGrid - 条件列格式
- 13. ASP.NET MVC的网格控件?
- 14. Jquery-JQGrid-ASP.NET MVC-3
- 15. 如何关闭MVC 3中的客户端验证?
- 16. ASP.NET MVC 3的多语种网站与胡须模板
- 17. ASP.NET MVC 3显示模板问题
- 18. ASP.NET MVC 3部分视图模板
- 19. ASP.NET MVC中的博客工具3
- 20. ActionLink的问题与客户端模板Telerik的MVC电网
- 21. ASP.Net MVC 3不显眼的客户端验证不适用于下拉列表
- 22. asp.net mvc 3客户端需要验证工作随机
- 23. ASP.NET MVC 3 - 客户端验证与钱场
- 24. ASP.net MVC 3 Ajax.beginform更新和客户端验证问题
- 25. ASP.Net MVC 3使用动态表单验证客户端
- 26. 用于客户端和服务器的ASP.NET MVC模板
- 27. 如何在telerik网格中使用dropdownList的客户端模板
- 28. 更新面板中的ASP.NET MVC 3
- 29. ASP.NET MVC模板控件
- 30. Glimpse客户端工具在ASP.NET MVC 3安装后没有出现网站
感谢。我更喜欢第二种选择,即在剃刀中定义模板比在Javascript中定义模板。但我可以这样做客户端绑定?我的意思是我可以将一个JSON对象集合绑定到Javascript中的网格,并且仍然能够在剃刀中定义网格模板?你能分享一些关于如何做到这一点的例子吗?我花了很长时间寻找这个,但找不到那样的东西。 – RKP 2012-02-06 18:07:29
我不想在Javascript中定义我的模板的主要原因是因为它使用HTML的字符串连接,并且很容易出错,而不是一种干净的方式来定义模板。 – RKP 2012-02-06 18:09:21
您可以创建一个仅定义模板的局部视图,在那里使用razor并使用ajax get调用来检索它。但我认为这会更复杂,所以我建议使用自定义格式化方法。 – 2012-02-06 18:16:26