jqgrid:搜索工具栏在日期列中无法正常工作

时间:2017-08-10 05:47:55

标签: jquery

我的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”。

非常感谢你阅读我的问题。我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

如果在服务器上执行搜索,则需要在服务器上微调搜索代码。 jqGrid只是将操作和字符串发送到服务器并期望结果。

为了演示这个问题,在搜索开启时使用日期参数作为build-ed在控制台中执行存储过程并查看结果 - 它应该与对网格执行的相同。

我建议您阅读有关如何搜索日期字段的数据库服务器文档,并查看是否适用以及类似的命令是否适用