1

スライド アウト ナビゲーション アイテムにバッジを作成しようとしていますが、機能しないようです。

基本的に、Hour Registrationsを作成できるログインがあります。これらの登録は、Role_ID = 1のログインによって確認または拒否する必要があります。

ログインがログインした後( Role_ID = 1 の場合)、サービスからこれらの時間登録をすべて取り出して、次のようにします。

if (data.Role.Id === 1) {
                   HourRegistrationApplication.config.navigation[7].visible(true);

                   $.getJSON(baseAddress + "hours/head/" + data.Id,
                       function (hourRegArray) {
                           if (hourRegArray.length != 0) {
                               console.log(hourRegArray.length);
                               HourRegistrationApplication.app.navigation[7].option("badge", hourRegArray.length);
                           }
                       });

               }

hourRegArray私が返す JSON はどこにありますか:

[
  {
    "ID": 1,
    "Hours": 5,
    "Date": "27/08/2015",
    "Comment": "Stackoverflow rocks",
    "Login_ID": 1
  },
  {
    "ID": 2,
    "Hours": 3,
    "Date": "25/08/2015",
    "Comment": "Stackoverflow rocks even more!",
    "Login_ID": 1
  }
]

次に、 の値を にしたいのですbadgeが、hourRegArray.length奇妙な理由で次のエラーが発生します。

0x800a138f - JavaScript ランタイム エラー: 'in' のオペランドが無効です: オブジェクトが必要です

ここで問題を引き起こしているのは正確には何ですか?

DevExtreme サポート フォーラムでサポート チケットを作成しました。サポートから、プロジェクトを最新の 15.1.6 に更新するように言われました (現在は更新されていると思います)。違いはありません。同じエラーが発生します。

4

0 に答える 0