2012-06-27 5 views
1

EXTJS4를 사용하여 사용자 지정 그리드를 만들었습니다. 선택기를 사용하여 하나의 열을 편집 가능하게하고 싶습니다.그리드가있는 사용자 지정 선택기 편집기

{dataIndex: 'ValueScore', width: 40, text:'Value', 
         field: {xtype: 'pickerfield'}} 

하지만 어떻게 할 :

{dataIndex: 'ValueScore', width: 40 text:'Value', 
         field: {xtype: 'textfield'}} 

그래서 내가 이런 식으로 일을 할 수 있어야한다고 생각 : 나는 편집 가능한 텍스트 필드에이 작업을 수행하고자한다면, 나는 단순히 행을 정의 할 내 피커 필드 등을 정의합니까? 이것을하는 것이 올바른 방법일까요?

답변

3

감사합니다. 우선, 나는 선택기가 아닌 콤보 박스 (단일 선택)를 원했다. 상관없이, EXT-JS가 (콤보 박스와 같이)이 선택 객체를 생성한다는 것을 이해하지 못 했으므로 (그리고 해당 문서를 찾을 수 없었습니다), "필드"매개 변수에 생성 매개 변수를 전달하기 만하면됩니다 . 예를 들면 : I 값의 제한된 세트가의 mystore라는 데이터 저장소를 미리 정의한 다음

{dataIndex: 'ValueScore', width: 40, text:'Value', 
    field: {xtype: 'combobox', store: myStore, queryMode: 'local', displayField: 'value', valueField: 'value'} 

내가 선택할 수있는 사용자를하고 싶습니다.

+0

당신이 알아 낸 것을 기쁘게 생각합니다. 몇 가지 요소를 직접적으로 사용할 수는 있지만 xtype을 지정해야하고 ExtJs가 나머지 작업을 수행하게됩니다. ExtJs의 기본 개념입니다. 모든 곳에서 사용됩니다. – sha

2

Combobox, DateTime 필드 Picker 클래스에서 상속과 비슷한 할 방법을 찾습니다. 이에 대한 올바른 방향으로 절 지적 샤에

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.ComboBox

+0

좋아, 그래서 열에 사용할 피커 개체를 만듭니다. 하지만 위의 선언에서 특정 선택기를 사용하도록 지정하려면 어떻게해야합니까? 위해 xtype은 "pickerfield"하지만 내가 어떻게 옵션을 설명하는 점? 감사합니다! – kimon

+0

당신은 당신의 자신하기 위해 xtype을 사용하여 개체를 지정 (더 않는다. 특별히 사용자 정의 클래스 – sha

+0

날짜 및 시간 예제에서 선언 무엇이든 Ext.form.panel을 만드는 예제를 보여 주지만 그 예제는 Picker와 ComboBox 모두에 해당하지 않습니다. 패널과 선택 도구를 함께 연결하려면 어떻게합니까? – kimon

관련 문제