【发布时间】:2015-11-24 21:46:24
【问题描述】:
我有一个jqGrid 列定义如下
name : 'idmycolumn',
index : 'idmycolumn',
width : 80,
align : 'right',
search : true,
id 名称 (ìdmycolumn) 适用于我的 SQL 更新操作,但不适用于搜索。如何更改搜索操作的名称(作为另一个 ID,比如idmysearch)?
所以基本上我需要一个不同的 SQL 列来更新,因为我需要搜索。有机会吗?
进一步澄清奥列格的问题
- 如何在网格中填充rowid?第一列的整数值
- idmycolumn 是 rowid 吗?你在专栏中使用
key: true吗?不,不是 rowid - 您使用哪种编辑模式?您使用哪种搜索(工具栏搜索、搜索对话框,两者都有)?内联编辑、工具栏搜索
- 在按
idmycolumn列排序时需要使用哪个名称?搜索和排序的列名是否应该相同?搜索应该是“idmysearch”,其他任何(排序,..)“idmycolumn” - 您是否使用
loadonce: true选项?加载一次:默认/错误
说明第二部分:
由于我没有在某处设置stringResult = true(我刚刚检查过),所以default 是false。无论如何,该参数是一个很好的提示,谢谢。
但是,我也在服务器端解析过滤器,这就是我目前用idmysearch 替换idmycolumn 的地方。我只是想知道是否可以在将过滤器发送到服务器之前在客户端预先替换该过滤器名称。
【问题讨论】:
-
如何在网格中填充rowid?
idmycolumn是 rowid 吗?你在专栏中使用key: true吗?您使用哪种编辑模式?您使用哪种搜索(工具栏搜索,搜索对话框,两者)?在按idmycolumn列排序期间您需要使用哪个名称?搜索和排序的列名是否应该相同?您是否使用loadonce: true选项? -
感谢您的反馈和澄清
-
如果您使用工具栏搜索而不使用
loadonce: true,那么还有一个选项。搜索数据的格式取决于您使用的filterToolbar选项。stringResult选项的默认值是false(我个人一直使用stringResult: true格式,在服务器上处理filters)。所以这意味着jqGrid只需添加idmycolumn=searchingValue作为附加参数,它将发送到服务器。你有案子吗?是否要更改参数名称? -
见上文,是的,我正在寻找一种在发送之前替换该参数名称的简单方法。作为替代方案,我可以在服务器端替换它(就像我现在所做的那样)。我主要是问这个问题,看看客户端或服务器端的替换是否更容易。 +1
stringResulthint。
标签: javascript jqgrid