0

Кто-нибудь может научить меня, как передать имя пользователя, которое происходит от «myData» до myFunction? Например, «myData» получил имя пользователя «jack», как передать «jack» в myfunction?Как вызвать функцию из шаблона kendoListView

myData = new kendo.data.DataSource({ 
    transport: { 
    read: function (options) { 
     options.success(arrData);} 
    } 
}); 

$($element).find('.slakeNotice').kendoListView({ 
    dataSource: myData, 
    template: '<tr><td>' + myFunction(username) +' </td></tr>' 
}).data("kendoListView"); 

function myFunction(name){ 
    return xxx; 
} 

Я попробовал несколько методов, но не повезло.

template: '<tr><td>' + myFunction(username) +' </td></tr>' 

получить имя пользователя не определено.

template: '<tr><td>' + myFunction("username") +' </td></tr>' 

или

template: '<tr><td>' + myFunction("#=username#") +' </td></tr>' 

просто получить строку в моей функции.

Я также попытался с:

template: '<tr><td>#=myFunction(username)#</td></tr>' 

Но получить туРипсЫоп не определен.

Любой может помочь? Благодарю.

ответ

0

Вы могли бы попробовать что-то подобное,

var getTemplate = function (e) { 
     // put a breakpoint here and inspect 'e' (data item) 
     return '<tr><td>' + e.username + ' </td></tr>' 
    } 

    $($element).find('.slakeNotice').kendoListView({ 
     dataSource: [{ id: 1, username: 'asd' }, { id: 2, username: 'asd' }], 
     template: getTemplate 
    }).data("kendoListView"); 
+0

Спасибо за ур помощь :-). – hendry91

Смежные вопросы