2012-02-16 2 views
0

이름이 표시되는 고유 한 ID가있는 이름이있는 콤보가 있습니다. 이름 만 렌더링됩니다.extJS combobox setValue()하지만 게시물 ID

내가 콤보에서 수동으로 선택하여 제출할 때 - 양식 POST에 이름의 ID가 완벽합니다.

그러나 나는 ('이름')의 setValue를 호출하여 동적으로 에서 어떤 상황을 콤보의 값을 설정하고 할 필요가 있지만이 ID 값이 setValue에 의해 설정된 문자열 이름으로 나오고 게시 할 때()

이름 (또는 ID)을 어떻게 설정합니까?하지만 ID를 POST하고 콤보에 이름을 표시하려면 어떻게합니까?

나는 번역과 텍스트 폼을 표시 할 희망에 컨트롤을 ID를 통과하면서 setRawValue()를 호출 시도 -.하지만 주사위 :(당신은 setValue() 뒤로 setRawValue()

답변

0

setValue('id')을 사용합니다하면 콤보 상자의 값을 설정 당신은 콤보 상자의 설정에 렌더러를 사용하는 경우, 자동으로 표시 값을 업데이트해야합니다. setRawValue()

생각해을 setDisplayValue()한다.

+0

을 나는 사용자 정의 렌더러를 구현해야?하지만 여전히 textfiel 원인 d를 눌러 이름의 ID를 표시하십시오. EDIT | 수정 이것은 초기 setValue()를 제외하고 작동하는 것으로 보입니다. 처음으로 ID를 동적으로 설정하면 ID가 텍스트 필드에 표시됩니다. 그 후에는 매번 아름답게 작동합니다. 3.2.1을 사용하고 있습니다 -이 버그 또는 내가 제안한대로 렌더러를 구현하지 않은 것이 궁금합니다 -이게 어떻게 보이겠습니까? –

+0

4.x가 아닌 것을 알지 못했습니다. 커스텀 렌더러를 구현할 필요가 없을 수도 있습니다. 저는 에디터의 gridpanel에서 combos를 사용했기 때문에 렌더러가 그랬습니다. 아마 처음으로로드하지 않는 이유는 콤보가 아직 상점을로드하지 않았기 때문입니다. 나는 3.2.1에 익숙하지 않다. 그러나 4.x에서 값을 바로 설정하려고한다면 콤보 박스를'autoload : true'로 설정하고 초기'setValue()'호출을 내부에두면된다. 콜백. – Geronimo

+0

트릭을 한 것처럼 보입니다 ... 아주 이상합니다. 나는 autoLoad를 가지고 있다고 맹세 할 수있었습니다. 사실 어딘가에 있습니다. Anycase 대단히 감사합니다 :) –