Jquery jqGrid筛选器不工作

Jquery jqGrid筛选器不工作,jquery,jqgrid,Jquery,Jqgrid,我有一个这样的柱模型 { name: 'AddressId', index: 'AddressId', key: true, width: 100, editable: false, editoptions: { size: 10 } }, { name: 'Street Number', index: 'StreetNumber', width: 100, editable: true }, 因此,网格列是: 地址ID,街道号码 当我过滤AddressId时,一切正常。当我在“Street

我有一个这样的柱模型

{ name: 'AddressId', index: 'AddressId', key: true, width: 100, editable: false, editoptions: { size: 10 } },
{ name: 'Street Number', index: 'StreetNumber', width: 100, editable: true },
因此,网格列是:

地址ID,街道号码

当我过滤AddressId时,一切正常。当我在“Street Number”中输入过滤器时,过滤结果为零

如果我将“StreetNumber”重命名为“StreetNumber”,与其索引值相同,则过滤工作正常

是否有更改此设置的设置

编辑
这同样适用于分组。当名称与索引相同时工作,但当名称与索引不同时失败。

如果使用
数据类型:“本地”
或某些远程
数据类型(
“xml”
“json”
)使用
loadonce:true
时,您必须使用
colModel
具有相同的
名称和
索引
属性。我建议不要在案例中指定任何
索引
属性,而只指定
名称
属性。在这种情况下,
名称
值将由jqGrid复制到
索引


其次,不应使用值包含特殊元字符的
name
属性(请参阅)
name
属性将用于构建一些内部jqGrid构造的
id
属性的值。因此,在元素上的选择器的每次构造过程中,都必须逃逸空间。旧版本没有做到这一点。最近的jqGrid版本漏掉了许多元字符,但没有漏掉空格。当前版本(4.6)不使用空格,可以在
name
中的通用空格中使用空格,但严格不建议使用。我不明白你为什么选择
名称:“街道号码”
。可以在
colNames
jsonmap
中使用任何名称,但是为什么需要使用
name:“Street Number'

好的,所以我在columnModel中添加了一个“heading”字段,现在我将其用于标题。谢谢你,因为这有点让我觉得正确direction@griegs:不客气!您的意思可能是
colModel
中的
label
属性,而不是
heading
?不,我的意思是“heading”。然后在网格中使用“colNames:grid.getGridHeadings()”,该方法读取所有“heading”属性,构建标题字符串并返回它。jqGrid允许您添加属性,但它会忽略这些属性。@griegs:您不需要定义jqGrid的
colNames
参数。相反,您可以在
colModel
中定义
label
属性。请参见jqGrid代码的第1部分。