2009-12-11 2 views
0

저는 ExtJS 3을 사용하고 있습니다. formPanel에 많은 "복제 된"필드가 있고 모든 필드에 "price []"라는 이름을 부여했습니다. 제출 한 후 "price []"라는 이름을 가진 모든 필드를 반복하고 데이터베이스에서 무언가와 비교하여 한 번에 하나씩 값을 가져오고 싶습니다.지정된 이름을 가진 양식 필드를 통한 ExtJS 루프

참고 :이 양식에는 다른 필드가있어서 이름에서 마녀 아이템을 지정해야합니다. 양식을 제출하는 방법을 알고 있습니다. 그 필드를 반복하여 값을 가져와야합니다.

어떻게하면됩니까?

감사합니다.

+0

서버 컨텍스트 (PHP, J2EE, RoR 등)에있을 때 의미를 제출 한 후? 아니면 자바 스크립트의 맥락에 아직도있을 때? –

+0

루프를 사용하여 값을 가져 오는 방법을 알아야합니다. 제출 부분에 도움이 필요하지 않습니다. 감사. –

답변

2

당신은 FormPanelfind(propName, value) 방법을 사용할 수 있습니다. 모든 일치 항목의 배열을 반환합니다. 일치 항목은 양식에있는 입력 요소의 유형에 따라 Ext.form.WhateverField 객체가되며 원시 DOM 요소는 아닙니다.

var priceFields = myFormPanel.find('name', 'price[]'); 
0

BasicForm 개체의 속성은 이며 혼합 컬렉션입니다. 컬렉션을 반복 할 수 있습니다.

ExtJS forum

+0

감사합니다. 그러나 양식의 유일한 필드가 아닌 것을 잊어 버렸습니다. 나는 다른 많은 분야를 얻었고 그래서 나는 그 이름으로 사람들을 붙잡을 필요가있다. –

+0

모든 필드를 반복하고, 이름을 확인하고, 재미있는 필드를 무시할 수 있습니까? – Upperstage

+0

그렇지 않으면 CSS 선택기를 사용하여 양식을 쿼리하는 것이 좋습니다. – Upperstage

관련 문제