Как сделать enum в модели Extjs4.1?

Я хотел бы назначить поле перечисления в модели. Что-то вроде этого:

fields:[
    {name:'method', type:'string', enum:['method1', 'method2', 'method3']}
]

И я хочу, чтобы другие компоненты могли знать, сколько элементов в перечислении, или даже могут получить доступ к элементам перечисления по номеру (как при использовании массива).

Есть ли в ExtJS4.1 такая функция? Я не могу найти ничего подобного в API.


person Amy    schedule 27.09.2012    source источник
comment
Удалось ли вам решить эту проблему, если да, можете ли вы опубликовать решение?   -  person zibi    schedule 19.08.2015


Ответы (1)


Короткий ответ заключается в том, что это не просто.

Если вы посмотрите на эти документы вы увидите, что опция перечисления отсутствует.

Однако, как предлагают те же документы, вы можете создавать свои собственные типы данных. Таким образом, вы можете смоделировать перечисление там. Я предлагаю вам посмотреть на реализацию существующих типов (например, дата), чтобы увидеть, как это делается.

person Izhaki    schedule 27.09.2012
comment
Хорошо. Кажется, я должен сделать это сам. Спасибо за ответ. - person Amy; 29.09.2012