私は自分の会社でSAP UI5アプリケーションを開発中です(多くの例は掲載できません)。DatePicker
を使用して問題が発生しています。私はsap.m
名前空間を使ってXMLでこれを通常の方法で定義しました(下記参照)。開発サーバーではすべてうまく動作します。問題は、テストサーバーにポップアップカレンダーでエラーが発生する(下記参照)テストサーバーに転送されるときです。このエラーは開発サーバーでは発生しません。具体的には、エラーの原因は、ミニカレンダーから選択できる入力フィールドの横にあるボタンです。DatePicker、Calendarコンストラクタを使用すると奇妙なエラーが発生しますか?
私が気付いた奇妙なイベントは、別のビューでミニカレンダーを開くと、問題が発生しているビューで動作するということです。
誰かがこれに似たようなことを見た場合や、この問題の解決に役立つものがあれば教えてください。エラーはすべて組み込みのライブラリから来て、私の書かれたコードから来ません。
XMLファイル
<DatePicker id="blah blah" width="70%" value="blah blah"
editable="blah blah"
valueFormat="YYYY-MM-dd" change="ValidateDate" />
コンソールでエラー:
MonthRenderer.js:6 Uncaught TypeError: m.getLegend is not a function
at Object.M.getDayHelper (MonthRenderer.js:6)
at Object.M.renderDays (MonthRenderer.js:6)
at Object.M.renderMonth (MonthRenderer.js:6)
at Object.M.render (MonthRenderer.js:6)
at constructor.R.renderControl (sap-ui-core.js:1089)
at I.renderControl (sap-ui-core.js:457)
at Object.C.render (CalendarRenderer.js:6)
at constructor.R.renderControl (sap-ui-core.js:1089)
at constructor.R.render (sap-ui-core.js:1093)
at I.render (sap-ui-core.js:457)
EDIT:以下
参照@Developerポスト。ライブラリがCalendarコンストラクタを呼び出すときには、getLegend()
メソッドは含まれていないようです。下の彼のポストでは、彼の関数が定義されているのを見ることができますが、私がテストサーバで同じことをするとき、関数は定義されていません。これはどのように可能ですか?
よく、m.getLegend関数ですか?あなたは関数と同じように呼びますか? mとは何ですか?あなたは少しのコードを投稿する必要があります。問題が何であるかを推測することはできません。 –
エラーはすべて組み込みライブラリから発生します。 MonthRendererとエラーメッセージに記載されている他のすべてのクラスは、私が書いたコードの一部ではありません。私はそれを言及すべきだった。 – SAPUI5GUY
devと品質システムが同じバージョンのUI5を使用しているかどうか確認できますか? –