0

「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 が定義されていません。

誰でも助けることができますか?ありがとう。

4

1 に答える 1

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");
于 2016-04-21T11:25:02.867 に答える