0

我有一个网格,第一列有一个模板

   columns:
        [
            {
                field: "KedocTitle", template: "<a href='#=FileRef#' 

所以 #=FileRef# 正确地带来了 URL,用户可以转到该页面。现在我需要在一个大的工具提示中显示该页面。所以我添加了这个:

  ChronGrid.table.kendoTooltip({    
        filter: "td:nth-child(1)", //this filter selects the first column
        position: "right",
        width: 900,
        height: 700,
        content: { url: "#=FileRef#"
        }
    }).data("kendoTooltip");

结果是工具提示中显示的同一页面,而不是 #=FileRef# 具有的 URL。

任何想法如何做到这一点?

4

1 回答 1

0

在这种情况下,content: { url: "#=FileRef#" }表达式不会在 Grid 单元格模板的上下文中动态评估,这就是为什么"#=FileRef#"将其视为相同的页面 URL。

你有三个选择:

  1. dataBound在 Grid 事件中为每个表格单元格初始化一个单独的 Tooltip 实例。
  2. 初始化一个 Tooltip 实例并使用一个函数content设置ToolTip。该函数应返回包含内容的字符串。
  3. 使用requestStart和 Ajax,类似于Loading content with AJAX
于 2017-06-12T21:13:25.063 回答