3

AM が Lightswitch で Kendo Grid を使用しようとしています。

ローカル データで動作するデータ バインディングを取得できます。

ライトスイッチ データにバインドすると、何も表示されません。

コードは次のようになります

myapp.BrowsePeople.People_render = function (element, contentItem) {

var localPeople = [{ FirstName: "John", LastName: "Smith", email: "john.smith@kendoui.com" },
                   { FirstName: "Jane", LastName: "Smith", email: "jane.smith@kendoui.com" },
                   { FirstName: "Josh", LastName: "Davis", email: "josh.davis@kendoui.com" },
                   { FirstName: "Cindy", LastName: "Jones", email: "cindy.jones@kendoui.com" }];

var grdPeople = $('<div id="KendoPeopleDiv"></div>').appendTo(element);


var lsPeople = contentItem.screen.People;

lsPeople.addChangeListener("state", function () {
    if (lsPeople.state === msls.VisualCollection.State.idle)
    {
        grdPeople.kendoGrid({
            columns: [{ title: "First Name", field: "FirstName" }, { title: "Last Name", field: "LastName" }],
            dataSource: lsPeople.data
            //dataSource: localPeople
        });      
    }
});

};

示されているように、「dataSource: localPeople」を使用すると、静的リストが表示されます。「dataSource: lsPeople.data」を使用すると、ヘッダーは表示されますが、レコードはありません。

デバッガーで「lsPeople.data」を確認したところ、FirstName と LastName の 2 つのレコードがあります。

前もって感謝します

4

0 に答える 0