tpl이있는 콤보 박스가 있습니다. 사용자가 8자를 초과하여 입력하지 못하도록 제한하려고했습니다. 콤보 박스에는 enforceMaxLength가없고 maxLength에는 툴팁 만 주어 지지만 사용자가 maxLength보다 많은 문자를 입력 할 수 있으므로 어떻게 할 수 있습니까? textfield
에서 사용할 수있는 모든 구성 옵션, 당신은 combobox
정말 차단 방식을 재정의했다 여부를 확인할 수 있으며, 그들은 여전히 작동하는지 있도록 https://fiddle.sencha.com/#view/editor&fiddle/1vam사용자가 maxLength 초과 문자를 입력하도록 제한하십시오. Combobox
2
A
답변
3
Ext.form.field.ComboBox
는 Ext.form.field.Text
에서 유래. 콤보 상자 문서의 일부가 아니더라도 대부분은 전부는 아니더라도 사용할 수 있어야합니다.
사용자 chrisuae가 이미 의견에서 지적했듯이 enforceMaxLength
은 여전히 combobox
에서 작동 중입니다. combobox
은 maxLength가 사용 가능하도록 유지되는 두 부분 (Ext.form.field.Base.fieldSubTpl
또는 Ext.form.field.Text.getSubTplData
)을 제거하지 않기 때문입니다.
combobox
소스 코드에서 getSubTplData
이 대체되었지만 data = me.callParent([fieldData]);
은 원래 코드가 여전히 실행됨을 의미합니다.
콤보 박스는 버전 6.2에서 'enforceMaxLength'를 가지고 있으며 적어도 버전 4.1.1까지는 멀었습니다. 수정 된 바이올린보기 [여기] (https://fiddle.sencha.com/#view/editor&fiddle/1var) – chrisuae
감사합니다 chrisuae 잘 작동했습니다. – Imran