スライド アウト ナビゲーション アイテムにバッジを作成しようとしていますが、機能しないようです。
基本的に、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 に更新するように言われました (現在は更新されていると思います)。違いはありません。同じエラーが発生します。