いくつかのカスタム コンポーネントを使用して Flex アプリケーションを構築していますが、これが問題を引き起こしていると思います。ここでの回答をテンプレートとしてsortByColumn
使用して、スパークデータグリッドに入れようとしています。関数で次を使用しようとすると、
myGrid.sortByColumns(0,true);
エラーが発生します:
1061: Call to a possibly undefined method sortByColumns through a
reference with static type com.components:MyReportGrid.
このエラーを削除する方法を知っている人はいますか? MyReportGrid
spark コンポーネントの正しい位置を何らかの方法でマスキングしていますか? また、invalidateCell() などの他の関数を使用すると、「未定義のメソッド」エラーが発生しますが、このエラーに関連しているかどうかはわかりません。
私のデータグリッドは次のようになります:
...
<components:MyReportGrid id="myGrid" dataProvider="{_myData}"...>
<components:columns>
<fx:Array>
<supportClasses:MyColumn ... />
<supportClasses:MyColumn ... />
<supportClasses:MyColumn ... />
...
ここで、MyColumn は次のようなクラスです。
import spark.components.gridClasses.GridColumn;
public class MyColumn extends GridColumn
{
...
public function MyColumn(headerText:String="header" width:Number=100 ...)
{
this.headerText=headerText;
...
}
}
MyReportGrid は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="400" height="300">
import com.components.myClasses.MyColumn;
import com.itemRenderers.myItemRenderer;
import mx.collections.ArrayCollection;
import mx.collections.ArrayList;
import mx.collections.ListCollectionView;
import spark.components.gridClasses.GridColumn;
...
<s:DataGrid width="100%" ... />
</s:Group>