Пожалуйста, объясните, почему я получаю следующую ошибку, когда я использую компоненты itemrenderer и itemeditor в столбце datagrid - PullRequest
0 голосов
/ 11 апреля 2011

Код:

<mx:DataGridColumn id="a" headerText="Notes" dataField="a" width="200" visible="true" editable="false" wordWrap="true" editorDataField="text">

<mx:itemRenderer>
    <mx:Component>
        <mx:HBox>
            <mx:Text width="100%" height="100%"/>
        </mx:HBox>
    </mx:Component>
</mx:itemRenderer>
<mx:itemEditor>
    <mx:Component>
        <mx:HBox>
            <renderers:EditorTextRenderer width="100%" />
        </mx:HBox>
    </mx:Component>
</mx:itemEditor> 

ErrorStackTrace: ReferenceError: Ошибка # 1069: текст свойства не найден в файле a.mxml.a_inlineComponent3 и значение по умолчанию отсутствует.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2011

Во-первых, я не рекомендую использовать встроенные средства визуализации / редактирования элементов.Это делает для небрежного кода и мешает вам повторно использовать средства визуализации в другом месте (что является своего рода смыслом; также, если в отдельных файлах было бы легче отлаживать).Во-вторых, я считаю, что проблема заключается в EditorTextRenderer, который, вероятно, уже имеет собственный рендерер и не поддерживает атрибут 'text'.Я думаю, что вы хотите сделать это:

<mx:itemEditor>
<renderers:EditorTextRenderer width="100%" />
   </mx:itemEditor> 
0 голосов
/ 11 апреля 2011

Полагаю, ваш пользовательский компонент EditorTextRenderer должен содержать свойство text.Или вы должны установить editorDataField для этого свойства, которое отвечает за редактирование.Подробнее см. this .

Простой встроенный редактор элементов содержит единственный элемент управления, поддерживающий свойство data.Flex автоматически копирует текущие данные ячейки в средство визуализации элементов или редактор элементов и копирует новые данные ячейки обратно в элемент управления списком на основе значения свойства editorDataField

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...