2016-09-26 4 views
5

클릭시 콤보 값을 선택하는 방법.클릭시 콤보 값을 선택하는 방법

나는 combobox를 사용하고 있으며, 마우스 클릭을 사용하여 값을 입력하고 Enter를 클릭하십시오. 그러나 두 번째 값을 클릭하면 첫 번째 값을 입력하면 사라집니다. 나는 키보드와 값을 사용하여 검색에 나타납니다. 이 문제를 해결하는 방법.

입력란을 클릭하여 두 값을 선택하십시오. 두 번째 값을 클릭하면 첫 번째 값이 사라집니다.

제발 도와주세요. MyFiddler.

참고 : 태그 필드를 사용하고 싶지 않습니다.

+0

버튼을 클릭 한 후 페이지가 다시로드되는 것 같습니다. – Rayon

+0

선택 항목이 클릭 텍스트와 선택한 텍스트에서 작동하므로 일부 항목을 마우스로 가리키면 선택되고 클릭하면 추가되고 있지만 마우스를 가져 가면 입력됩니다. 뭔가 콤보 상자에 입력하고 다른 항목을 선택하면 첫 번째 항목은 그대로 유지되므로 입력시에는 deseselct가 표시됩니다. – Tanmay

+0

질문이 조용하지 않습니다. 나는 당신의 코드에 아무 문제가 없다고 생각한다. Enter 키를 누르고 값을 클릭하여 여러 값을 선택할 수 있습니다. – Han

답변

1

Combobox 컨트롤은 의도적으로 단 하나의 선택만으로 구성됩니다. 그것은 used to support multi-select이지만 Ext 5.1 이후로는 더 이상 사용되지 않을 것이고 아마도 더러운 방식으로 사라지거나 깨질 것입니다.

원하는 것을 수행하는 유일한 기본 제공 방법은 원하지 않는 태그 입력란 또는 Ext.view.MultiSelector 클래스를 사용하는 것입니다. 후자는 단일 필드가 아니지만 a variant of a grid입니다.

+0

감사합니다.이 Ext의 하위 버전을 확인하고 날씨가 그 곳에서 작동하는지 확인할 수 있습니다. – David

+0

글쎄, 당신의 질문은 'extjs6'태그가, 그래서 당신이 그것을 사용하는 가정이야. 당신의 바이올린은 ExtJS 6.2입니다. 그것이 내가 대답 한 것입니다. 하지만 ExtJS 5.0.1에서도 귀사의 바이올린을 보았지만 여전히 원하는 방식으로 작동하지 않습니다. 나는 이것이 multiSelect 옵션이 더 이상 사용되지 않는 이유 중 일부라고 생각한다. –

+0

문제는 'type-to-search'기능이 mutliSelect 값이 저장되는 방법과 충돌한다는 것이다. 콤보 상자에는 하나의 값만 있기 때문에 multiSelect 기능은 값을 세미콜론으로 구분하여 저장하는 해킹을 사용합니다. 그러나 type-to-search는 그걸로는 작동하지 않으므로 다른 값은 지워집니다. 이것은 의도적으로 설계된 것이며 '검색 유형'기능을 모두 비활성화하는 경우를 제외하고는 해결 될 가능성이 거의 없습니다. –

관련 문제