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部分。