0

DataGrid にカスタム itemEditor を使用しています。itemEditor には、コンポーネントとして単純な TextField があります。しかし、セルをクリックするたびに次のようなエラーが発生します: ReferenceError: エラー #1069: プロパティテキストが editors.customItemEditor に見つかりません。デフォルト値はありません。mx.controls::DataGrid/itemEditorItemEditEndHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\DataGrid.as:4827] で

この問題を解決するのを手伝ってください。

私の意見では、「テキスト」フィールドでエラーが発生しています。しかし、「テキスト」フィールドにアクセスしたり、コードのどこでも使用したりしていません。

よろしく、ラヴィ

4

3 に答える 3

0

http://livedocs.adobe.com/flex/3/html/help.html?content=celleditor_8.htmlから取得

デフォルトでは、Flex は項目エディタがリストベースのコントロールに 1 つの値を返すことを想定しています。リストベース コントロールの editorDataField プロパティを使用して、新しいデータを含むアイテム エディタのプロパティを指定します。Flex は値をセルの適切なデータ型に変換します。

デフォルトの項目エディタは TextInput コントロールです。したがって、editorDataField プロパティのデフォルト値は「text」で、TextInput コントロールの text プロパティに対応します。カスタム アイテム エディターを指定する場合は、editorDataField プロパティもアイテム エディターの適切なプロパティに設定します。
于 2010-08-09T06:27:09.760 に答える
0

私はまだこのエラーに悩まされていますが、それから抜け出す希望があると思います.... :)

TextInput を itemEditor として使用すると、次のようになります。

dataGridColumn.itemEditor = new ClassFactory(TextInput);

すると、TextInput.as 内で「テキスト」が内部定義されているので問題ありませんでした。同様に、設定したテキストをコピーしてカスタム エディター内でテキストを取得すると、問題なく動作します。唯一の問題は、変更された値のコミットに関するものです。

私はそれに取り組んでいます、私はそれを整理できることを願っています。

PS: 私はここの初心者です。

于 2010-08-09T09:03:12.203 に答える