SmartGWT - 如何在同一文本区域中将可编辑和不可编辑的文本组合在一起?

时间:2012-12-11 07:24:59

标签: textbox smartgwt

请让我知道如何处理这个问题,我对smartGWT很天真。

要求是:

  1. 我必须显示一个包含一些预填充文本的文本区域。
  2. 此预先填充的文本的一部分应该是可编辑的,并且此预先填充的文本的一部分应该是不可编辑的。
  3. 可编辑文本应以黑色呈现,而不可编辑文本应以灰色呈现。
  4. 我目前正在使用com.smartgwt.client.widgets.form.fields.TextAreaItem类,但如果其他小部件支持此用例,我可以更改我的类。

    详情

    假设下面的行显示了我的文本区域的上下边界。


    [可编辑文字](此文字应可编辑且应为黑色)

    [不可编辑的文字](此文字不可编辑且应为灰色)

    [可编辑文字](此文字应可编辑且应为黑色)


1 个答案:

答案 0 :(得分:0)

TextAreaItem呈现为HTML textArea,因此非常适合输入而不是格式化。 也许您可以使用RichTextItem,它允许使用不同的字体和属性格式化文本。 但是不太确定你可以自定义它(例如删除工具)并只是玩事件。 我认为这不会那么容易 你有一个随机数的线? 如果没有,你可以使用canvasItem设计自己的,包括可编辑元素(TextItem),不可编辑的元素(可以是带有setDisabled(true)的TextItem但是观察样式)并为样式指定css