Gridview 如何通过扩展CFormatter截断TbEditableColumn中的文本?

Gridview 如何通过扩展CFormatter截断TbEditableColumn中的文本?,gridview,yii,truncate,yii-booster,Gridview,Yii,Truncate,Yii Booster,我使用yii和yii助推器 我想截断tbeditable列中显示的文本。 我已扩展了CFormatter,如下所述: 为了截断文本,我在列定义属性“type”中设置了数组('type'=>'shortText',length=>20) ) 它可以在不可编辑的列中正常工作。 当我设置以下选项时,它不起作用: 'class' => 'bootstrap.widgets.TbEditableColumn' 你知道如何使用TbEdiableColumn吗?现在这是一个让人头疼的问题。尽管TbEd

我使用yii和yii助推器

我想截断tbeditable列中显示的文本。 我已扩展了CFormatter,如下所述:

为了截断文本,我在列定义属性“type”中设置了数组('type'=>'shortText',length=>20)

)

它可以在不可编辑的列中正常工作。 当我设置以下选项时,它不起作用:

'class' => 'bootstrap.widgets.TbEditableColumn'

你知道如何使用TbEdiableColumn吗?

现在这是一个让人头疼的问题。尽管
TbEditableColumn
最终扩展了
CDataColumn
,但如果它能够将
TbEditableField
小部件应用于数据单元,则它根本不尊重网格视图的格式化程序
TbEditableField
有一个
text
属性,用于控制数据单元格中显示的文本(即在单击之前)。不幸的是,它似乎是静态的。它永远不会以任何形式求值,因此不能向它传递表达式或匿名函数


一句话:除非您正在教授
TbEditableField
如何通过扩展来拉入格式化程序,否则无法完成
TbEditableColumn
也必须进行扩展,以便它能够通过格式化程序实例。

现在这已经是一个让人头疼的问题。尽管
TbEditableColumn
最终扩展了
CDataColumn
,但如果它能够将
TbEditableField
小部件应用于数据单元,则它根本不尊重网格视图的格式化程序
TbEditableField
有一个
text
属性,用于控制数据单元格中显示的文本(即在单击之前)。不幸的是,它似乎是静态的。它永远不会以任何形式求值,因此不能向它传递表达式或匿名函数

一句话:除非您正在教授
TbEditableField
如何通过扩展来拉入格式化程序,否则无法完成
TbEditableColumn
也必须进行扩展,以便它将传递格式化程序实例

'class' => 'bootstrap.widgets.TbEditableColumn'