2017-02-01 6 views
0

私は自分の会社で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()メソッドは含まれていないようです。下の彼のポストでは、彼の関数が定義されているのを見ることができますが、私がテストサーバで同じことをするとき、関数は定義されていません。これはどのように可能ですか?

+0

よく、m.getLegend関数ですか?あなたは関数と同じように呼びますか? mとは何ですか?あなたは少しのコードを投稿する必要があります。問題が何であるかを推測することはできません。 –

+0

エラーはすべて組み込みライブラリから発生します。 MonthRendererとエラーメッセージに記載されている他のすべてのクラスは、私が書いたコードの一部ではありません。私はそれを言及すべきだった。 – SAPUI5GUY

+1

devと品質システムが同じバージョンのUI5を使用しているかどうか確認できますか? –

答えて

0

getLegend()関数が作成された行が見つかりました。Calendarクラスのコンストラクタを調べることができます。

enter image description here

+0

それを見て戻ってくる – SAPUI5GUY

+0

'sap.ui.unified'ライブラリを読み込んでからDatepickerで使ってみてください。 – Developer

関連する問題