Я обращаюсь к вам, ребята за ответами, потому что это действительно поражает воображение ... Позвольте мне объяснить:
Я использую слегка модифицированный искровой NumericStepper в качестве редактора элементов в сетке данных.Мне пришлось изменить оригинал, потому что по какой-то причине его значения выросли только до 10.
Так что я расширил NumericStepper примерно так:
<?xml version="1.0" encoding="utf-8"?>
<mx:NumericStepper xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
maximum="100000000">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</mx:NumericStepper>
И использовал его вот так в моем объявлении столбца Datagrid:
<mx:DataGridColumn dataField="cost" itemEditor="package.to.custom.NumericStepper" editorDataField="value"/>
Здесь все нормально.Valeus прекрасно обновлены и все.
Теперь, когда я заполнял сетку данных и использовал ctrl + v для вставки значений в редакторе, значения удваивались (вставляя '123', получая '123123«).При вставке через щелчок правой кнопкой мыши по элементу" Вставить " (это приложение AIR), однако, все работает отлично (при вставке "123" отображается "123").
Я озадачен этим поведением.Я сделал что-то не так в объявлении компонента?или как он используется в датагрид?И почему оба метода вставки дают разные результаты?
Буду признателен за любую информацию по этому вопросу.