jqGrid过滤器无法正常工作

时间:2014-09-05 05:53:46

标签: jquery jqgrid

我有这样的列模型;

{ name: 'AddressId', index: 'AddressId', key: true, width: 100, editable: false, editoptions: { size: 10 } },
{ name: 'Street Number', index: 'StreetNumber', width: 100, editable: true },

所以网格列是;

AddressId,Street Number

当我在AddressId上过滤时,一切正常。当我在"街道号码"中输入过滤器时过滤结果为零。

如果我重命名"街道号码" to" StreetNumber",与其索引值相同,然后过滤工作。

是否有更改此设置的设置?

修改 这同样适用于分组。当名称与索引相同但在不是时失败时工作。

1 个答案:

答案 0 :(得分:3)

如果您使用datatype: "local"或某个远程datatype"xml""json")与loadonce: true,则必须colModel具有相同的nameindex属性。我建议不要在案例中指定任何index属性,并仅指定name属性。如果jqGrid将name值复制到index

其次,不应该使用name属性,哪些值包含特殊元字符(请参阅here)。 name属性将用于构建某些内部jqGrid构造的id属性值。因此,必须在元素上的每个构造选择器期间逃避空间。旧版本没有这样做。更新的jqGrid版本逃脱了许多元字符,但没有空间。当前版本(4.6)转义空格,并且通常可以使用name中的空格,但严格不建议这样做。我不明白你选择name: 'Street Number'的原因。可以使用colNamesjsonmap中的任何名称,但为什么需要使用name: 'Street Number'