2

我正在尝试更改由Kendo UI autocomplete MVC helper呈现的 HTML,但似乎 Kendo 已将其硬编码为 UL。这是我的代码示例:

@(Html.Kendo().AutoComplete()
        .Name("clientsAutoComplete")
        .DataTextField("ClientCode")
        .DataSource(source => source.Read(read => read.Action("GetClients", "Profile").Type(HttpVerbs.Post)))
            .Template("<table style='width:600px'>" +
                 "<thead>" +
                     "<tr><th>Client</th><th>Code</th></tr>" +
                 "</thead>" +
                 "<tbody>" +
                     "<tr><td> " +
                         "${ data.Firstname }asdfasdfasdf</td><td>${ data.ClientCode }</td></tr>" +
                 "</tbody>" +
             "</table>")
        //.TemplateId("javascriptTemplate")
     ))

您最终得到的是为每条记录重复的表格。如果您将模板值更改为仅具有表的行定义,如下所示:

.Template("<tr><td>${ data.Firstname }asdfasdfasdf</td><td>${ data.ClientCode }</td></tr>")

然后 Kendo完全删除了 TR 和 TD标签,只剩下 LI 的标签。

我什至尝试过使用 Kendo 建议的使用脚本元素的客户端模板,但它具有几乎相同的不稳定结果。

我需要一个要在下拉列表中呈现的表格,该表格将有一个标题行(THead)和 TBODY 部分中的内容。任何人都知道如何实现这种情况?

问候, 雅克

4

1 回答 1

0

据我所知,模板系统不支持表格。有一个 HeaderTemplate 属性,但没有可用于关闭表的 FooterTemplate。

源链接: http ://docs.kendoui.c​​om/api/web/autocomplete#configuration-headerTemplate

于 2013-12-30T22:27:40.247 回答