我需要在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. MVC 3中的ASP.NET MVC 4模板3
- 2. ASP.NET MVC 3客戶端自定義驗證中的jQuery錯誤
- 3. ASP.NET MVC的網格控制3
- 4. ASP.NET MVC 3客戶端驗證
- 5. 客戶端驗證在asp.net mvc 3
- 6. ASP.Net MVC 3 - 客戶端編輯器模板的不顯眼的驗證
- 7. ASP.Net MVC 3客戶端驗證與3個選項卡形式
- 8. ASP.NET MVC 3內部網需要閱讀客戶端註冊表
- 9. ASP.net MVC 3 JQuery模式彈出的不顯眼客戶端驗證問題
- 10. ASP.NET MVC 3:模型級客戶端或遠程驗證
- 11. 在MVC中關閉ValidationSummary客戶端3
- 12. ASP.NET AJAX客戶端模板 - jquery等效
- 13. ASP.NET MVC 3:用於主模板的ViewModel?
- 14. ASP.NET MVC 3,將文件從服務器傳遞到客戶端
- 15. Asp.net客戶端模板 -
- 16. 劍道網格,客戶端模板
- 17. ASP.Net與html客戶端控件JQuery
- 18. ASP.NET MVC 3不引人注目的客戶端驗證
- 19. ASP.NET MVC 3客戶端的方法基於使用屬性
- 20. 如何在Asp.net MVC 3的客戶端手動驗證?
- 21. 客戶端驗證asp.net上的時間跨度mvc 3
- 22. ASP.NET MVC 3 WebGrid - 條件列格式
- 23. MVC 3客戶端比較驗證
- 24. ASP.NET MVC的網格控件?
- 25. Grails的3:HTTP客戶端
- 26. ASP.NET MVC 3 jQuery fullCalendar
- 27. Jquery-JQGrid-ASP.NET MVC-3
- 28. ASP.NET MVC 3的多語種網站與鬍鬚模板
- 29. ASP.NET MVC 3模型
- 30. Asp.Net MVC 3,jQuery的,跨域
感謝。我更喜歡第二種選擇,即在剃刀中定義模板比在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