Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 隐藏小部件时标记字段不能正常工作С;圆柱_Extjs_Widget_Tagfield - Fatal编程技术网

Extjs 隐藏小部件时标记字段不能正常工作С;圆柱

Extjs 隐藏小部件时标记字段不能正常工作С;圆柱,extjs,widget,tagfield,Extjs,Widget,Tagfield,我有一个带风柱的网格。一切正常。 但是如果手动隐藏Num列,tagfild小部件将无法正常工作。不设置新值,不删除旧值。将重置未保存的值。 在我的应用程序中,我需要在单击按钮时动态隐藏或显示包含小部件的列。但当我这么做的时候,我的标语牌就断了 我的小提琴: 只需在表中隐藏Num列并尝试更改Tegfield值,您就会看到 你知道为什么会发生这种情况以及如何修复吗?看起来使用数据索引而不是绑定可能存在错误。根据,您可以为每一行免费获得一个记录属性,如果它不起作用,您可能需要显式设置一个。不管怎样,我

我有一个带风柱的网格。一切正常。 但是如果手动隐藏Num列,tagfild小部件将无法正常工作。不设置新值,不删除旧值。将重置未保存的值。 在我的应用程序中,我需要在单击按钮时动态隐藏或显示包含小部件的列。但当我这么做的时候,我的标语牌就断了

我的小提琴:

只需在表中隐藏Num列并尝试更改Tegfield值,您就会看到


你知道为什么会发生这种情况以及如何修复吗?

看起来使用
数据索引而不是
绑定可能存在错误。根据,您可以为每一行免费获得一个
记录
属性,如果它不起作用,您可能需要显式设置一个。不管怎样,我建议在这里使用绑定:

xtype: 'widgetcolumn',
cellWrap: true,
text: 'Phone',
// Notice I took out the dataIndex here
flex: 1,
widget: {
    xtype: 'tagfield',
    // Added bind
    bind: {
        value: '{record.phone}'
    },
    // rest of code

tagfield
列中删除
dataIndex
后,选择新值或隐藏列后删除或保留可以正常工作。在未提供数据索引的情况下,也可以使用类似的方法。不过,我还是不知道它为什么会这样。它可能不会将所选值存储在任何位置,并重新加载小部件存储。对combobox也尝试了同样的方法,但它只是重置字段,并且在我们隐藏列后仍然允许选择值。

它对我不起作用。因为我有5列小部件。如果你添加了一个绑定值并删除了dataIndex,那么所有字段都无法正常工作。我不理解你的评论。我能像上面在你的小提琴上贴的那样做,一切都很好。你提到了5列,但在你的小提琴中,只有3列。小提琴中有3列。这只是一个例子。但我的应用程序有一个表,其中所有列都是小部件。这是一把新小提琴。这是一个网格,其中所有列都是widgetcolumns。默认情况下,“姓名”列是隐藏的。请尝试为“电话”列的不同行设置值。您将看到在一行上设置了值,但如果您尝试为另一行设置值,则会出现一些奇怪的情况happens@Ellen好的,看一看。您的小提琴出现了某种布局问题,因此我将其分叉,并使用
视口
作为我的主容器。。。在你的小提琴中,对身体的渲染有些奇怪。我发现了我的问题,但我不知道如何解决它。这不是因为视口。当我隐藏一个widgetcolumn时,onWidgetAttach会自动启动。因为widgetcolumn是隐藏的,所以onWidgetAttach运行在一个无休止的循环中,不能正常工作。我不知道该怎么办。您所说的fiddle只有一个widget列,所以一切都很好。但在我的例子中,我有一个网格,其中所有列都是小部件。在这个实现中,如果隐藏列,一切都会中断