我的jqgrid中有多列,但搜索功能在日期列中不起作用。它从存储过程中获取数据,如“2017-03-03 12:12:12”,并将其显示为网格。当我搜索“2017”时,它没有向我显示任何内容。
这是我的代码部分
`<cc1:JQGridColumn
DataField="Date"
HeaderText="Date"
Editable="true"
DataType="Datetime"
Sortable="true"
Searchable="true"
SearchToolBarOperation="BeginsWith"
Width="140" >
</cc1:JQGridColumn>
`
我试过了
·修改存储过程并将datetime转换为varchar,如“20170908”
·将SearchToolBarOperation =“BeginsWith”更改为SearchToolBarOperation =“Contains”,它只能搜索前4个数字,如“2017”。当我输入“201708”时,它没有用。
·还在SearchToolBarOperation上尝试了“IsEqualTo”“IsGreaterThan”,但没有一个工作
我希望能够以匹配开始,所以我希望它在我输入时显示数据,例如“2017-08”或“2017”或“2017-08-08”。
非常感谢你阅读我的问题。我希望你能帮助我。
答案 0 :(得分:0)
如果在服务器上执行搜索,则需要在服务器上微调搜索代码。 jqGrid只是将操作和字符串发送到服务器并期望结果。
为了演示这个问题,在搜索开启时使用日期参数作为build-ed在控制台中执行存储过程并查看结果 - 它应该与对网格执行的相同。
我建议您阅读有关如何搜索日期字段的数据库服务器文档,并查看是否适用以及类似的命令是否适用