我有这样的列模型;
{ 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",与其索引值相同,然后过滤工作。
是否有更改此设置的设置?
修改 这同样适用于分组。当名称与索引相同但在不是时失败时工作。
答案 0 :(得分:3)
如果您使用datatype: "local"
或某个远程datatype
("xml"
或"json"
)与loadonce: true
,则必须colModel
具有相同的name
和index
属性。我建议不要在案例中指定任何index
属性,并仅指定name
属性。如果jqGrid将name
值复制到index
。
其次,不应该使用name
属性,哪些值包含特殊元字符(请参阅here)。 name
属性将用于构建某些内部jqGrid构造的id
属性值。因此,必须在元素上的每个构造选择器期间逃避空间。旧版本没有这样做。更新的jqGrid版本逃脱了许多元字符,但没有空间。当前版本(4.6)转义空格,并且通常可以使用name
中的空格,但严格不建议这样做。我不明白你选择name: 'Street Number'
的原因。可以使用colNames
或jsonmap
中的任何名称,但为什么需要使用name: 'Street Number'
?