2016-09-29 46 views
0

我有一個窗體,並在窗體中有兩個不同的itemIds,但同名的textfields,因爲當我調用getForm()。loadRecord(record)來填充文本域在表單中,只有一個是數據,另一個是空的。ExtJS 4.2兩個textfields在一個窗體中的同名

var form=new Ext.form.Panel({ 
     itemId:'form1', 
     items:[ 
       { 
        xtype : 'textfield', 
        fieldLabel :'textfield1', 
        name : 'value1', 
        itemId : 'textfield1', 
        readOnly:true 
       }, 
       { 
        xtype : 'textfield', 
        fieldLabel :'textfield2', 
        name : 'value1', 
        itemId : 'textfield2' 
       } 
     ] 
}); 

name屬性只能在相同的形式曾經被用來填充兩個diferent文本框與商店相同的值? 我在sencha的文檔中搜索,但沒有發現任何關於單一使用名稱或唯一名稱屬性的任何內容。

+0

您可以爲此創建一個小提琴,並顯示您準確卡住的位置。 – UDID

回答

3

是的,名稱屬性只能在同一個表單中使用一次。 您可以通過在模型中使用

Ext.ComponentQuery.query('#textfield2')[0].setValue(YourValue); 
+0

謝謝,它很高興知道 – SensacionRC

1

嘗試用 '映射' 設置第二個字段的值

MODEL: 

    fields: [ 
    {name: 'value1', type: 'string'}, 
    {name: 'valueSameAs1', type: 'string', mapping: 'value1'} 
    ] 


VIEW: 

var form=new Ext.form.Panel({ 
    itemId:'form1', 
    items:[ 
      { 
       xtype : 'textfield', 
       fieldLabel :'textfield1', 
       name : 'value1', 
       itemId : 'textfield1', 
       readOnly:true 
      }, 
      { 
       xtype : 'textfield', 
       fieldLabel :'textfield2', 
       name : 'valueSameAs1', 
       itemId : 'textfield2' 
      } 
    ] 
}); 

看看:

http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.Field-cfg-mapping

http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.Field-cfg-convert

相關問題