2011-04-13 5 views
0

저는 combobox 편집기가 columnModel에있는 Ext.grid.EditorGriPanel을 가지고 있습니다 (combox의 저장소에는 활성화/비활성화 된 항목이 2 개만 있습니다). 새로운 빈 행이 그리드에 삽입되면 해당 열의 콤보 박스를 기본값 (사용 가능)으로 설정하고 드롭 다운이 확장되지 않도록해야합니다. grid.colModel.columns[2].editor.select(0) 을 사용하여 콤보 상자 편집기를 가져 와서 "enabled"값을 설정하려고했지만 작동하지 않았습니다. 또 다른 방법은 grid.colModel.columns[2].getCellEditor(rowIndex)을 사용하지만, EditorGrid를 반환합니다 (ExtJS 3.3.1 API에는이 구성 요소가 없기 때문에 너무 놀랐습니다). 이 문제에 대해 도와 주시겠습니까? 정말 고마워요!ExtJS.form.ComboBox의 값을 설정하십시오.

답변

0

새로운 빈 행이 그리드에 삽입되면, 그 열에서 콤보 상자에 기본 값 (활성화)로 설정 될 필요가 원하고 드롭 다운은 확장되지 입니다. 새로운 record가 그리드의 store에 삽입되면

는 (기록에) 당신의 열의 값은 "사용"으로 설정해야합니다. 네가 이걸 지금하고있는 지 모르겠다. 즉, 값을 열의 editor으로 설정하면 안됩니다. 레코드에 직접 설정하십시오.

(- 자세한 내용은 ExtJS API documentation를 참조 - 또한, 그 가게의 recordType 속성을 사용하여 모든 레코드에 사용되는 기본 값을 정의 할 수 있습니다. 그러나 이것은 선택 사항입니다)

마지막으로,주의 콤보 상자가 을 것이다 행을 추가 한 직후에는이 표시되지 않습니다. 콤보 박스는 해당 셀을 편집 할 때만 표시됩니다. 이것은 ExtJS에서 EditorGrid이 작동하는 방식입니다. 그러나 적어도이 조언을 사용하여 올바른 값 ("사용 가능")을 즉시 표시하도록 새 행을 가져와야합니다.

관련 문제