2013-04-09 27 views
0

我想将我的应用程序从3.1转换为4.2,并且似乎无法弄清楚需要修改什么来代替'applyto'。我尝试过renderto和contentel的变体,但似乎无法弄清楚。随着4.2似乎没有发生。在Firebug没有错误...ExtJS 4.2应用DateField输入表单域

分机3.1的代码,工作

cust_datepicker = function(){ 
    var els=Ext.select("input.date-picker",true); 
    els.each(function(el) { 
     new Ext.form.DateField({ 
      applyto: el.id 
      ,format: 'Y-m-d' 
      ,altFormats: 'j|j/n|j/n/y|j/n/Y|j-M|j-M-y|j-M-Y' 
      ,editable: false 
      ,id : el.id 
     }); 
    } 
)}; 
Ext.onReady(function(){ 
    cust_datepicker(); 
}); 

HTML代码:

<form action="xxx/xxx.cgi" method="GET"> 
<table><tr> 
<td><input name="startdate" class="date-picker"/></td> 
</tr></table> 
</form> 
+0

低于有用的答案吗? – dbrin 2013-05-09 20:50:19

回答

0

这里的东西,为ExtJS 4.2.0工作。

解决方案是创建一个包含字段的表单。

HTML:

<table> 
    <tr> 
    <td><div id="here"></div></td> 
    </tr> 
</table> 

的Javascript:

var here = document.getElementById('here'); 
var my_form = Ext.create('Ext.form.Panel', { 
     renderTo: here, 
     width: 100, 
     bodyStyle: 'border: none; padding: 0px', 
     items: [{ 
      xtype: 'datefield', 
      fieldStyle: 'width: 76px;', 
      margin: false 
     }] 
    });