2011-06-07 47 views
1

我使用EXTJS API中的form.fields。我的应用程序完全动态。如何自动化表单域

可以通过存储的值自动调整组合框的大小? 或者我需要做我自己的方法...?!

其实,我的组合框,声明如下:

itemId : 'materialid', 

     xtype : 'combobox', 
      anchor : '35%', 
      store : materialstore, 
      id : 'Material', 
      queryMode: 'local', 
      displayField: 'data', 
      width : 50, 
      valueField: 'data', 
      editable : false, 
      grow : true, 
      enforceMaxLength : true, 
      listeners : { 

       render : function(me){ 

        var obj = materialstore.findRecord('data',materialdefaultvalue); 
        me.setValue(obj.get('data'),obj); 


       } 

      }, 

     padding : '0 30 0 30', 
     fieldLabel : 'Material', 

      name : 'material', 
      listeners : { 


      blur : function(me){ 


       var fieldvalue = me.getValue(); 
       var sel = monPretree.getView().getSelectedRecords(); 

       for (var i = 0 ; i < sel.length ; i++){ 

        alert(sel[i].get('id') + ' && ' + material); 

       } 
      } 
      } 

谢谢:)

回答

1

遗憾的是没有。你最好的选择是设定一个固定的宽度(像你一样)或将其设置为'100%'

有关未来问题的快速提示:最好在Sencha forums上问问他们,因为您会得到更快的答复。

+0

在sencha论坛上,我还没有得到答案...也许我的英语太糟糕了..! 我不想要固定宽度,因为组合框中的值通常只有2/3个字符或更多20 ... – Mepps 2011-06-15 09:49:53

+1

不幸的是,在这一点上你什么都做不了。我将在我们的内部跟踪器中添加它作为功能请求(我为Sencha工作)。 – rdougan 2011-06-15 18:15:59

+0

太好了! 我觉得,这是一个很好的posibilty :)! – Mepps 2011-06-16 08:45:56