2012-05-07 8 views
0

私はこの編集可能エリア内のアイテムにアクセスする方法

var callback1:com.ibm.xsp.component.xp.XspCallback = getComponent("callback1"); 
print(callback1.getChildren().get(0).getValue()) 

のように気にいらを試してみたが、唯一の結果は、オブジェクトIDたSSJS

で、編集可能なエリア内のビューにアクセスしたいと思います。オブジェクト全体を取得するチャンスはありますか?

私はそれは簡単だと思いますが、私はそれをどうするか考えていません。

+0

コンポーネントxp:viewpanelにアクセスしようとしていますか? –

+0

本当に何が欲しいですか?ビューパネルのすべての値を取得しようとすると、前述のコードは最初のエントリの最初のカラム値を返します。そして、getComponent( "callback1")はオブジェクト全体のコンテナです。 – Ramkumar

+0

私の考えは、編集可能領域にビューを挿入し、これの値をカスタムコントロールで読み取ることでした。私はこれが簡単にできると思った... –

答えて

1

内容のコールバックをラップすることができますされていない失敗すると、彼らはファセットをしている:

callback1.getFacet("facetName") 

あなたが編集可能に定義されたときに、ファセット付けた任意の名前でfacetNameを交換してくださいエリア。上記の式がnull以外を返す場合、編集可能領域には内容があります。

0

Afaikコールバックポイントには子がありません。 comtrolは、コールバックを含むコントロールの子になります。 getParent(コールバックで動作するかどうかはわかりません)を試して、そこから見ることができます。コントロールにコールバックが1つしかない場合、その親の3つの子がクリアされます。子どもたちすべてこれはあなたが編集可能なエリアのパネルに

+0

私の考えは、編集可能領域にビューを挿入し、私のカスタムコントロールでこれの値を読み取ることでした。私はこれが簡単かもしれないと思った... –

+0

少し外に出ていないのですか?ビュー名またはビューオブジェクトをパラメータとしてコントロールに渡します。 – stwissel

+0

はい、少しです。私はカスタムコントロールを作成するアイデアしか持っていませんでした。編集可能な領域にビューのようなものをドラッグしてください。例えば、列のフォーマットを変更したり、ポケットベルなどを挿入したり –

関連する問題