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 つのレコードがあります。
前もって感謝します