2014-05-05 183 views
0

我正在使用帶有日期字段類型的要素圖層,並且我可以在數據庫中看到這是一個日期時間字段,並且想要在js編輯器中使用日期時間選擇器。我試過使用jQuery日期時間選擇器,並且不能覆蓋默認的ESRI/Dojo日期選擇器。ESRI js API日期時間選擇器

任何人都可以指向正確的方向嗎?

+0

第一個問題通常是「你已經嘗試過了什麼?」,但這是JS API(IMO)的一個特別垃圾部分,所以相反 - 是否有一個特別的原因,你爲什麼要使用jQuery datepicker Dojo一個? – Juffy

+0

如果我可以讓日期選擇器成爲一個日期時間選擇器,我會使用dojo一個...我試過一個自定義dijit,jQuery日期時間選擇器,無濟於事。 – yakimaweb

回答

1

在編輯器中使用自定義dijit是正確的解決方案。你需要告訴使用不同的dijit編輯器顯示的編輯窗口時:

...

var editSettings = { 
    map: myMap, 
    layerInfos: { 
     "featureLayer": myLayer, 
     "infoTemplate": myTemplate, 
     "fieldInfos": [ 
      {'fieldName':'DATESTUFFHAPPENED','label':'Stuff Happened','customField':new dijit.form.DateTimeWidget({options_go_here})} 
     ] 
    } 
}; 
var params = {settings: editSettings}; 
var editor = new esri.dijit.editing.Editor(params, 'my-div'); 

有一個可能的自定義部件here,你可能會發現有用嗎?

+0

讓我接近,但那個小部件並不是真正的幫助。這是一個好的開始,我可能只需要寫我自己的dijit – yakimaweb

+0

不幸的是,這可能是你最好的選擇。還有一個關於left field的建議 - 使用上面的'customField'來強制它顯示一個標準的文本框(沒有花哨的dojo東西),看看你是否可以將jQuery datetime picker綁定到那個上? – Juffy