0

この問題への取り組み方を教えてください。私はsmartGWTにナイーブです。

要件は次のとおりです。

  1. 事前に入力されたテキストがあるテキスト領域を表示する必要があります。
  2. この事前入力されたテキストの一部は編集可能である必要があり、この事前入力されたテキストの一部は編集不可である必要があります。
  3. 編集可能なテキストは黒色でレンダリングする必要があり、編集不可能なテキストは灰色でレンダリングする必要があります。

現在、com.smartgwt.client.widgets.form.fields.TextAreaItemクラスを使用していますが、このユースケースが他のウィジェットでサポートされている場合は、クラスを変更できます。

詳細

以下の行に、テキスト領域の上限と下限が表示されているとします。


[編集可能なテキスト](このテキストは編集可能で、黒色である必要があります)

[編集不可のテキスト](このテキストは編集不可であり、灰色である必要があります)

[編集可能なテキスト](このテキストは編集可能で、黒色である必要があります)


4

1 に答える 1

0

TextAreaItem は HTML textArea としてレンダリングされるため、書式設定ではなく入力に適しています。おそらく、異なるフォントと属性でテキストをフォーマットできるRichTextItemを使用できます。しかし、それをカスタマイズして (たとえば、ツールを削除するなど)、イベントを操作できるかどうかは定かではありません。そんなに簡単にはいかないと思います 乱数の行はありますか?そうでない場合は、編集可能な要素(TextItem)、編集不可能な要素(setDisabled(true)のTextItemである可能性がありますが、スタイルを監視する)を含むcanvasItemを使用して独自に設計し、スタイルにcssを割り当てることができます

于 2012-12-11T08:40:24.623 に答える