Extjs4 ExtJS 4网格单元渲染控件

Extjs4 ExtJS 4网格单元渲染控件,extjs4,Extjs4,好吧,这对我来说是一个很难解释的问题,所以如果它没有任何意义,请原谅我:-) 我遇到过这样一种情况,网格插件会一直(例如)在单元格中放置一个文本字段(不是单击或任何操作,而是在文本字段中显示文本) 或者它可能是一个单选按钮等等 当记录更改时,会隐藏一列等。。单元格将刷新/重新渲染自身 我希望能够截获此刷新/重新加载并停止它-这是ofc,因此我的文本字段将保持不变 一个例子是关于记录更改,如果我从我的textfield中获取值并更改记录值,单元格将重新命名,textfield将消失 请注意,单元格

好吧,这对我来说是一个很难解释的问题,所以如果它没有任何意义,请原谅我:-)

我遇到过这样一种情况,网格插件会一直(例如)在单元格中放置一个文本字段(不是单击或任何操作,而是在文本字段中显示文本)

或者它可能是一个单选按钮等等

当记录更改时,会隐藏一列等。。单元格将刷新/重新渲染自身

我希望能够截获此刷新/重新加载并停止它-这是ofc,因此我的文本字段将保持不变

一个例子是关于记录更改,如果我从我的textfield中获取值并更改记录值,单元格将重新命名,textfield将消失

请注意,单元格中添加的textfield是一个Ext组件,因此仅向模板中添加textfield是无效的(或类似的),我仍然希望单元格将自身标记为脏的


我很难找到我的钩子在哪里

你看过文件了吗?你在用什么?查看事件部分,您可能会发现有用的
validatedit
canceledit
。不,因为我正在制作自己的插件,我没有使用行编辑,是的,我也查看了文档和源文件。网格是个棘手的混蛋,他们使用自己的视图等等(这比他们自己的视图更深入),很难知道网格的作用。我希望劫持的一个例子是记录被更改时。在某个地方,有一个听者会让这个领域变得肮脏并重新播放它自己——但我找不到它,因此我找不到我需要劫持的东西。你看过吗?你也可以试试看。浏览一下这些活动,我相信你会发现一些有用的东西。如果没有一些源代码,特别是自定义插件,我无法提供更多帮助。以编程方式将记录(模型实例)设置为dirty不会触发任何事件。这些事件在RowEditingPlugin中触发,比如
beforeedit
等等。您是否尝试过覆盖列上的渲染器函数?谢谢您的回复。是的,我看过afterrender和事件-suspendEvents是我尝试过的最接近的东西。我的问题是,用一个单元格示例来说明,我希望能够放置一个输入字段而不是一个文本字符串,并使输入字段(必须能够配置为xtype配置对象)中的更改记录数据索引。如果我向将设置records dataIndex的输入字段中添加一个侦听器,那么单元格将按照您(在本例中)键入的第一个字符重新命名