【问题标题】:Kendo UI grid ClientTemplate剑道 UI 网格 ClientTemplate
【发布时间】:2013-05-02 08:57:39
【问题描述】:

我正在将客户端模板绑定到我的 kendo ui 网格中的列,如下所示:

@(Html.Kendo().Grid(Model)
        .Name("marketWatchGrid")
        .Columns(columns =>
        {
            columns.Bound(p => p.direction).ClientTemplate(
                    "# if (direction==1) {#" +
                        "▲" + 
                    "#}#" +
                    "# if (direction==0) {#" +
                        "▼" + 
                    "#}#"
                ).Title("").Width(30);
            columns.Bound(p => p.symbol).ClientTemplate("<a href='javascript:selectSymbol('" + "#: symbol #" +"')'>#: symbol #</a>"); ;
            columns.Bound(p => p.bid);
            columns.Bound(p => p.ask);
        })
        .Scrollable()
    )

以下模板不起作用:

columns.Bound(p => p.symbol).ClientTemplate("<a href='javascript:selectSymbol('" + "#: symbol #" +"')'>#: symbol #</a>"); ;

我收到 Javascript 语法错误。我该如何解决这个问题?

【问题讨论】:

  • 这不是剑道 ui 定义。那是mvc代码。

标签: asp.net-mvc kendo-ui kendo-grid client-templates


【解决方案1】:

我将模板更改为:

columns.Bound(p => p.symbol).ClientTemplate("<a href=javascript:selectSymbol(\'" + "#: symbol #" +"\')>#: symbol #</a>");

现在可以正常使用了。

【讨论】:

  • 我可以问一个问题吗?我想知道 Kendo Grid 中是否有什么特别之处,这在常规 JQuery min 文件中是不可能的?
  • 所以这只是引号转义中的错字。丑陋的是,它不是 HTML XML 投诉,因为您的 href 属性不再被引用。
  • @hellyeah,您可以编辑其他用户的问题或答案,以便以您喜欢的方式显示它...在 你自己的问题或答案,而不是别人的。如果您认为应该进行更改,请发表评论建议用户更改他们自己的帖子。
  • @Sheridan 对最可能不必要的编辑感到抱歉,我被 wiki 精神带走了。我只是想删除答案上多余的字符串连接
  • 那很好......我们都必须学习一些时间。有关何时适合编辑他人帖子的更多信息,请参阅 StackOverflow Help Center 中的 Why can people edit my posts? How does editing work? 页面。为了充分利用这个网站,最好也阅读其他一些页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 2015-11-11
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多