2012-11-20 49 views
2

我的ExtJs 3.4項目中的getValues()有問題。
我想獲取字段值以將其發送到服務器。
我說:在Ext.FormPanel中使用getValues()

alert(searchform.getForm().getValues()); 

並獲得:[object Object]。 Okey,我說:

alert(searchform.getForm().getValues(true)); 

並得到:cadastr_search=fd&address_search=fgdsg&cadastr_origin_search=gfdg&area_search=gdf&area_origin_search=fdgdf

它可能得到配對fieldName: value

+0

我認爲searchform.getForm()的GetValues()返回目的。這意味着它包含key:value對,因此obj = searchform.getForm()。getValues(); obj.cadastr_search應該返回'fd' – Nick

+0

是的,它真的有用。如果你想你可以轉換你的評論來回答,我接受它。 –

+0

您要求提供Key值對嗎?而不是如何訪問一個對象的屬性 – sra

回答

2

嘗試

console.log(searchform.getForm().getValues()); 

alert()不能夠印刷的JavaScript對象。

爲了得到一個JSON字符串調用

Ext.util.encode(searchform.getForm().getValues()) 

API ref

編輯

像這樣

var obj = searchform.getForm().getValues(); 
for (var prop in obj) { 
    alert(prop + " : " + obj[prop]); 
} 
+0

是的,我知道getValues()返回一個對象。但如何從中獲得價值? –

+0

@KliverMax編輯完成。快一個!爲了提高性能,將'getValues()'結果存儲到'var'中 – sra

+0

謝謝,您的選項正常工作) –

相關問題