2014-05-05 239 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