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>',
ただし、「検索」が使えない場合は$()
、テンプレートが生成する関数のスコープを設定して行いたいと思います。出来ますか?