Kendo UI 的模板 API允许您JavaScript
在template
. 这对于自定义自动完成模板很有用。
生成的代码运行时,作用域this
为Window 对象。我想将范围设置为自动完成实例,例如,使用该_prev
值来自定义结果。
在此演示代码中,要将color
客户名称更改为红色,substring
相当于搜索文本,您可以在代码中搜索autocomplete
实例。template
在给定的示例上,只需将template
属性更改为
template:
'<span class="k-state-default"><img src= \"../content/web/Customers/#:data.CustomerID#.jpg\" alt=\"#:data.CustomerID#\" /></span>' +
'<span class="k-state-default">'+
'# var searchText= $("\\#customers").data("kendoAutoComplete")._prev; #'+
'# data.coloredName= '+
'"<span style=\\"color:red;\\">" ' +
'+ data.ContactName.substring(0, searchText.length) +' +
'"</span>" + data.ContactName.substring(searchText.length); #'+
'<h3>#= data.coloredName #</h3>'+
'<p>#: data.CompanyName #</p>'+
'</span>',
但是,如果我不能使用$()
“搜索”,我想通过设置模板生成的函数的范围来做到这一点。可能吗?