3

./urlLink と ./urlText という名前の 2 つのフィールドを持つマルチフィールド カスタム ウィジェットを作成しました。次のコードを使用して、ウィジェットからコンポーネントのjspに値を取得しようとしています

String property = properties.get("./urlLink",String[].class);
for(String value: property ) {

  out.print(value);
}

out.print(property);

しかし、エラーが発生する代わりに、その値を取得できません。

4

3 に答える 3

1

プロパティを取得していて、それに文字列値が含まれている場合は、メソッドを使用する必要がありますgetString()。プロパティがある場合は、次のようにして文字列を値に設定できます。

Property property = properties.get("./urlLink",String.class);
String value = property.getString();

余談ですが、戻り値が文字列配列であると想定される場合、値を入れる型は文字列配列である必要があります。

String[] value

プロパティについては、 day.comのドキュメントを参照して、その中の値を取得してください。

于 2013-04-24T15:23:05.633 に答える
0

カスタム xtype を次のように登録するとよいでしょう:

// registering the custom widget with the name dualfield
    CQ.Ext.reg("dualfield", CQ.Ext.form.DualField);

次に、次のように値を簡単に取得できます。

String[] data = properties.get("multi",String[].class);

ここで multi は、xtype として multifield を持つウィジェットの名前です

于 2015-07-06T08:40:18.130 に答える