今のところ、jQuery timepicker コンポーネントは、入力をクリックして呼び出されます。
これはタイムピッカーの設定です:
<script>
...
oScript.text += "var timeId = '#' + '<portlet:namespace/>' + '_time';";
oScript.text += "$j(timeId).timePicker({startTime:new Date(0, 0, 0, 0, 0, 0), step: 30});";
...
</script>
これは timepicker の jsp 部分です (特定の ID を持つ入力):
<input id="<portlet:namespace/>_time" name="time" size="6" autocomplete="off" value="${eventTime}"
<img id="time-img" class="ui-timepicker" src="${eventTimeImage}" alt="..." title="..."/>
これで問題なく動作します。
imgのクリックを処理する場合、そのjsエラーは悲しいです、そのIDは「定義されていません」が、IDは結果のHTMLでレンダリングされたものと同じです
これは、タイムピッカーを呼び出すために、IMG タグのコードを変更したものです。
<img id="time-img" onClick="jQuery(<portlet:namespace/>_time).timePicker({startTime:new Date(0, 0, 0, 0, 0, 0), step: 30});" src="${eventTimeImage}"/>
引用符でidを試してみましたが、同じ結果です。
Timepickerはまったく可能ですか?私はonClickでそれを呼び出すことを意味します。それとも一度ロードされますか?