2017-05-09 13 views
2

tpl이있는 콤보 박스가 있습니다. 사용자가 8자를 초과하여 입력하지 못하도록 제한하려고했습니다. 콤보 박스에는 enforceMaxLength가없고 maxLength에는 툴팁 만 주어 지지만 사용자가 maxLength보다 많은 문자를 입력 할 수 있으므로 어떻게 할 수 있습니까? textfield에서 사용할 수있는 모든 구성 옵션, 당신은 combobox 정말 차단 방식을 재정의했다 여부를 확인할 수 있으며, 그들은 여전히 ​​작동하는지 있도록 https://fiddle.sencha.com/#view/editor&fiddle/1vam사용자가 maxLength 초과 문자를 입력하도록 제한하십시오. Combobox

+2

콤보 박스는 버전 6.2에서 'enforceMaxLength'를 가지고 있으며 적어도 버전 4.1.1까지는 멀었습니다. 수정 된 바이올린보기 [여기] (https://fiddle.sencha.com/#view/editor&fiddle/1var) – chrisuae

+0

감사합니다 chrisuae 잘 작동했습니다. – Imran

답변

3

Ext.form.field.ComboBoxExt.form.field.Text에서 유래. 콤보 상자 문서의 일부가 아니더라도 대부분은 전부는 아니더라도 사용할 수 있어야합니다.

사용자 chrisuae가 이미 의견에서 지적했듯이 enforceMaxLength은 여전히 ​​combobox에서 작동 중입니다. combobox은 maxLength가 사용 가능하도록 유지되는 두 부분 (Ext.form.field.Base.fieldSubTpl 또는 Ext.form.field.Text.getSubTplData)을 제거하지 않기 때문입니다.

combobox 소스 코드에서 getSubTplData이 대체되었지만 data = me.callParent([fieldData]);은 원래 코드가 여전히 실행됨을 의미합니다.

+0

감사합니다 Alexander 나는 combobox에 대해 enforceMaxLength를 시도하지 않았습니다. 이제 막 문서를 살펴 보았습니다. 감사합니다 – Imran

+0

이 문제를 도와 드릴까요? @ Alexander http://stackoverflow.com/questions/43938907/how-to-clear-reset-the-panels-in-a-accordion-on-change-of-records- in-a-grid-extj – Imran