如何从kendoListView模板调用函数

时间:2016-04-21 01:56:13

标签: javascript kendo-ui kendo-datasource kendo-template kendo-listview

任何人都可以教我如何将来自“myData”的用户名传递给myFunction? 例如“myData”有一个用户名称“jack”,如何将“jack”传递给myfunction?

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>'

但是没有定义myFunction。

任何人都可以提供帮助?感谢。

1 个答案:

答案 0 :(得分: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");