0

私は非常に短い期間でIceniumを使用してクロスプラットフォームのモバイルアプリを構築しているため、非常に短い期間でHTML5とCSSを学習しようとしています。Kendo UI Mobileフレームワークを使用してアプリを構築しています。リモートデータベースからイベントのリストをロードするようにリンクし、そのデータベースでアプリのリストビューにデータを入力する必要があります。

私はサーバーにオープンアクセスでき、データベースには何でも置くことができるので、データベースは何でもかまいません。私は文字通りどこから始めればいいのかわかりませんが、どんな助けでもとても良いでしょう。ATM維持するのが最も簡単で安全だったので、私はmySQLデータベースを見ていました。

この問題に関するアイデア/経験はありますか?

4

2 に答える 2

0

選択したデータベースは、フロントエンドとは何の関係もありません。SQL Server、Oracle、MySQL(予算の制約がある場合)などの任意のDBを使用できます。KendoフロントエンドはサーバーDBと直接通信しません。そのためには、.NET /Java/または任意のサーバー側テクノロジを使用してHTTPサービスを作成する必要があります。これで、このサービスはDBと通信し、データ(できればJSON形式)をKendoUIに返します。

剣道UI<->HTTPサービス<->データベース[UIに依存しない]

于 2013-03-25T14:49:10.947 に答える
0

KendoUIMVVMデータモデルとテンプレートをAJAXで使用することを検討してください。

サーバーエンドポイントに投稿します-JSON応答を返す必要があります:

function getRoutineDetailData(e) {
            //get data from server
            $.ajax({
                url: "http://dot.com/your_endpoint.php",
                dataType: "jsonp",
                type: "GET",
                data: { userID: userID},
                success: function(response) {
                    routineInfo = response.results;
                    routine_viewModel.set("info", routineInfo);

                }
            });
    }

次に、結果をバインドします。

       //bind the results to the viewmodel            
        var routine_viewModel = kendo.observable({
            info: []
        });

ビューにはテンプレートも必要です。

        <script id="routineInfo-template" type="text/x-kendo-template">

        <div id="routineHeader" >
        <span id="RoutineText">${title} created on ${entry_stamp} by ${user_name}</span>
        </div>

    </script>

次に、ビューは関数を呼び出して、data-showを使用してサーバー投稿を実行し、data-modelを使用してデータにアクセスできるようにする必要があります。テンプレートで使用される${title}:

<div data-role="view" id="view-routineDetail" data-show="getRoutineDetailData" data-model="routine_viewModel" data-title="routineDetail">
<div id="routineInfo" data-template="routineInfo-template" data-bind="source: info" ></div>
</div>

これは簡単な説明であり、詳細についてはhttp: //docs.kendoui.c​​om/getting-started/mobile/mvvmを参照してください。

于 2013-05-16T16:58:19.060 に答える