SQL データベース内のすべての「ユーザー」を含む dxList を作成しようとしています。以下のコードを参照してください。
MobileApplication.User = function (params) {
var baseAddress = 'http://localhost:8733/Design_Time_Addresses/TestService/Service/';
var users = [];
function getUsers() {
$.getJSON(baseAddress + 'users?callback=?',
function (json) {
//This return a valid Json string, and the variable "json" is basically the array.
users = json;
});
}
getUsers();
console.log("USERS ARRAY: ");
console.log(users);
var viewModel = {
listItems: users
};
return viewModel;
};
パラメータjson
は有効な json 配列を返します (を呼び出すとconsole.log(json)
、ブラウザ コンソールに配列が返されます。
この配列を配列に割り当てようとしていますusers
が、console.log("USERS ARRAY: ")
とconsole.log(users)
は空の配列を返します。
なぜ空の配列を返すのですか? users[] は、json から構築された配列に割り当てられませんか?
それに加えて、私は DevExtreme を初めて使用し、この配列を dxList に適用しようとしています。以下を参照してください。
<div data-options="dxView : { name: 'User', title: 'User' } ">
<div class="home-view" data-options="dxContent : { targetPlaceholder: 'content' } ">
<div data-bind="dxList: { items: listItems }">
<div data-options="dxTemplate: { name: 'item' } ">
<div data-bind="text: Name"></div>
</div>
</div>
</div>
</div>
私はここで正しいことをしていますか?dxList について読んだところはどこでも、ローカル データ (テキスト ファイルまたは単純な配列) を使用していますが、これを実現する方法がわかりません。