【问题标题】:How to call a function from kendoListView template如何从 kendo ListView 模板调用函数
【发布时间】:2016-04-21 01:56:13
【问题描述】:

谁能教我如何将来自“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。

有人可以帮忙吗?谢谢。

【问题讨论】:

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


    【解决方案1】:

    你可以试试,

        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");
    

    【讨论】:

    • 感谢您的帮助 :-)。
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    相关资源
    最近更新 更多