ExtJS 4.1 - 编辑单元格时消失的选择(组合框编辑器)

Posted

技术标签:

【中文标题】ExtJS 4.1 - 编辑单元格时消失的选择(组合框编辑器)【英文标题】:ExtJS 4.1 - Disappearing selection when editing cell (ComboBox editor) 【发布时间】:2012-08-10 10:09:53 【问题描述】:

我有 2 列的 GridPanel:

    类型:字符串 详情:组合

我添加了 CheckBox 选择模型,我有一个小问题。

当我选择几行并想要编辑某些选定行甚至未选定行中的详细信息列时,选择会消失。只有已编辑的行保持选中状态。 我找不到任何解决方案。谁能帮帮我?

JSFiddle : http://jsfiddle.net/papcio28/fkJT3/6/

【问题讨论】:

【参考方案1】:

你的问题是编辑模式和复选框选择模式和不兼容。其技术原因是复选框模型使用网格上的行选择模型,而grideditor 使用网格上的单元格选择模型。我认为 Extjs 在这里不符合您的要求,因为单元格选择模型对于网格知道在哪里放置编辑器是必要的,而行选择模型对于您在使用复选框选择模型时直观地查看选择是必要的。在您的示例中,它听起来像是选择了行选择模型,这意味着它会在您开始编辑时选择行,因为必须选择行才能知道将编辑器放在哪里。

我对您的建议是使用 checkcolumn 插件并通过在每一列上使用渲染器来伪造正在选择的行,当您的 checkcolumn 的值为 true 时,将背景更改为所选颜色,这样它看起来就像一行选择模型,但实际上不是一个。

【讨论】:

以上是关于ExtJS 4.1 - 编辑单元格时消失的选择(组合框编辑器)的主要内容,如果未能解决你的问题,请参考以下文章

选择单元格时,图像视图消失但 UILabel 消失

选择单元格时,如何阻止 UIView 的背景颜色消失?

ExtJS 4.2网格单元格编辑如何将列值与组合显示值绑定

TableView Swift 中的多选

选择单元格时,按钮的背景颜色会改变然后恢复

UITableView 在进入编辑模式时取消选择单元格