1

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 について読んだところはどこでも、ローカル データ (テキスト ファイルまたは単純な配列) を使用していますが、これを実現する方法がわかりません。

4

1 に答える 1